私のjspヘッダーファイルは次のとおりです。
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
に基づいてフォームのアクション URL を作成したいbasePath
。別のタグを試しましたが、うまくいきませんでした。<%=basePath%>
動作しません。おそらく、struts2 タグが最初にレンダリングされるためです。#, %, {
そして、プロパティタグで試行錯誤しても、うまくいきません! たとえば<s:form name="searchItem" action="%{basePath + '/AdvancedSearch.action'}">
、失敗した試みの 1 つでした。
汚いハックで動作させることができました:
<s:set var="searchUrl"><%=basePath%>AdvancedSearch.action</s:set>
<form name="searchForm" method="get" class="searchform" action="%{searchUrl}">
<s:set>
しかし、タグラインを削除できるようにするためのより良いハックがあることを願っています!