Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何使用struts2标记创建参数化url(例如,设置为表单操作url)_Jsp_Struts2_Struts - Fatal编程技术网

Jsp 如何使用struts2标记创建参数化url(例如,设置为表单操作url)

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 +

我的jsp头文件是:

<%@ 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}">