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

发布于 2024-09-06 15:38:22 字数 460 浏览 4 评论 0原文

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

I'm using struts2, now in my jsp file i've got 2 variables:

${server_address}
${pageContext.request.contextPath}

Now i want to connect it in my tag:

<s:form action="%{server_address}%{pageContext.request.contextPath}/actionName.action">

But generated output looks like that:

<form method="post" action="http://10.0.0.5:8088/actionName.action" name="actionName" id="actionName">

There is no contextPath... How can i connect this two variable ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦里南柯 2024-09-13 15:38:22

尝试这样的事情

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

Try something like this

<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>
£噩梦荏苒 2024-09-13 15:38:22

使用 ${pageContext} 而不是 %{pageContext}pageContext 在 Struts2 的范围内不可用,但在 JSP 的范围内可用。

Use ${pageContext} instead of %{pageContext}. The pageContext isn't available in Struts2's scope, but in JSP's scope.

是伱的 2024-09-13 15:38:22

在 Struts 2.3 中有效

            <c:set var="businessActionMapping" value="foo" scope="session"/>
            <s:form action="%{#session.businessActionMapping}"

您可能需要在 struts.properties 中设置 altSyntax=TRUE

In Struts 2.3 worked

            <c:set var="businessActionMapping" value="foo" scope="session"/>
            <s:form action="%{#session.businessActionMapping}"

You might have need to set altSyntax=TRUE in struts.properties

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文