我想知道是否可以将隐藏参数传递给在struts.xml
内定义它的操作。我已阅读struts.xml
文档类型定义HERE,但它似乎不受支持。
我需要将操作中的用户名和姓氏传递给另一个操作,我不希望这两个参数显示在网址上(我只是POST
请求struts.xml
但我只能GET
知道如何发送<s:form/>
个。
另一个选项是以编程方式从我的操作代码发送它们,但我不能使用任何JSP
,因为我没有从任何struts.xml
调用它,所以必须直接从动作的java代码中完成。
我当前的<action name="myAction"
class="path.to.my.action.class"
method="doSomething">
<param name="name">${name}</param>
<param name="surname">${surname}</param>
<result name="success">success.jsp</result>
</action>
操作代码如下所示(参数在网址上显示):
<s:form/>
编辑 - 澄清我的问题:
我希望使用隐藏参数的<s:form theme="simple" action="myAction">
<s:hidden name="name"/>
<s:hidden name="surname"/>
<s:submit value="%{'Submit'}"/>
</s:form>
来实现同样的目标:
myAction
这会触发name
并传递两个参数surname
和{{1}},但用户将无法看到这些参数。