Jsp 如何使用struts2标记创建参数化url(例如,设置为表单操作url)
我的jsp头文件是:Jsp 如何使用struts2标记创建参数化url(例如,设置为表单操作url),jsp,struts2,struts,Jsp,Struts2,Struts,我的jsp头文件是: <%@ taglib uri="/struts-tags" prefix="s"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path +
<%@ taglib uri="/struts-tags" prefix="s"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
但我希望有一个更好的黑客,让我消除
标记行 正如@Quaternion所说:
struts2将为表单构造url,只需设置名称空间和
相应的操作属性。如果需要在中构造URL
常规您可以使用s:url标记,使用s:param添加参数
标签
s:url标签已经解释过了,网上有很多这样的例子。此外,如果对表单使用get方法,则可以使用s:隐藏标记。当有一个标记可以为您完成所有操作时,为什么要这样做?该标记是什么?属性标记在标记内部不起作用。我甚至不明白为什么不使用表单标记。当我不需要s:form的表结构时,我使用标记,或者当我发现它有问题时,我使用它。在这里,你需要什么:form不提供?在不知道自己想做什么的情况下,帮助他人是很困难的。
<s:set var="searchUrl"><%=basePath%>AdvancedSearch.action</s:set>
<form name="searchForm" method="get" class="searchform" action="%{searchUrl}">