我正在使用struts2,现在在我的jsp文件中我有2个变量:
${server_address}
${pageContext.request.contextPath}
现在我想在我的标签中连接它:
<s:form action="%{server_address}%{pageContext.request.contextPath}/actionName.action">
但生成的输出看起来像这样:
<form method="post" action="http://10.0.0.5:8088/actionName.action" name="actionName" id="actionName">
没有contextPath ...我如何连接这两个变量?
答案 0 :(得分:2)
使用${pageContext}
代替%{pageContext}
。 pageContext
在Struts2的范围内不可用,但在JSP的范围内。
答案 1 :(得分:2)
尝试这样的事情
<s:set var="baseUrl">${server_address}${pageContext.request.contextPath}</s:set>
<s:set var="actionUrl">${baseUrl}<s:url action="actionName"/></s:set>
<s:form action="%{actionUrl}">
`enter code here`...
</s:form>
答案 2 :(得分:0)
在Struts 2.3中工作
<c:set var="businessActionMapping" value="foo" scope="session"/>
<s:form action="%{#session.businessActionMapping}"
您可能需要在struts.properties
中设置altSyntax = TRUE