Struts html:具有不同操作的表单

Struts html:具有不同操作的表单,html,forms,struts,submit,struts-action,Html,Forms,Struts,Submit,Struts Action,我有一个基于html:form操作提交的jsp <html:form action="/nextPath"> 我想根据变量或当前路径设置操作。。等 <d:isActionPath path="/path1" > <html:form action="/nextPath1"> </d:isActionPath> <d:isActionPath path="/path2" > <html:form action

我有一个基于html:form操作提交的jsp

<html:form action="/nextPath">

我想根据变量或当前路径设置操作。。等

<d:isActionPath path="/path1" >
    <html:form action="/nextPath1">
</d:isActionPath>

<d:isActionPath path="/path2" >
    <html:form action="/nextPath2">
</d:isActionPath>

这是行不通的。但这基本上是我想要做的

有什么建议吗?struts非常新


<d:isActionPath path="/path1" >
    <c:set var="theAction" value="/nextPath1"/>
</d:isActionPath>

<d:isActionPath path="/path2" >
    <c:set var="theAction" value="/nextPath2"/>
</d:isActionPath>

<html:form action="${theAction}">
    ...
</html:form>
...

JSP标记必须正确平衡,就像在XML文档中一样。如果没有关闭
html:form
标记,则无法打开标记
d:isActionPath
、打开标记
html:form
并关闭
d:isActionPath
标记。

我遇到了类似的问题:

无法检索操作/${theAction}的映射

我将${theAction}替换为,它对我起了作用(struts 1.2.9、J2SE-1.5和jboss-4.2.3.GA)

因此,您可以尝试以下方法:

<% String theAction = "/nextPath"; %>
<d:isActionPath path="/path1" >
    <% theAction = "/nextPath1"; %>
</d:isActionPath>

<d:isActionPath path="/path2" >
    <% theAction = "/nextPath2"; %>
</d:isActionPath>

<html:form action="<%= theAction %>">
    ...
</html:form>

...

编辑:实际上我很困惑,为什么它使用符号?是因为html标记的解释不正确吗?

谢谢!我实际上是用scriplet和java实现的,这和这个一样!