Struts html:具有不同操作的表单
我有一个基于html:form操作提交的jspStruts 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 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实现的,这和这个一样!