Struts2,在一个地址中有2个变量的问题

时间:2010-06-17 09:07:57

标签: jsp variables struts2

我正在使用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 ...我如何连接这两个变量?

3 个答案:

答案 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