Struts2:隐藏字段和锚标记<s:a>值在Action Class </s:a>中

时间:2009-07-27 08:19:20

标签: struts2

我正在研究struts2应用程序。在我的jsp页面中,我有2-3个锚标记和2-3个隐藏字段,如

<s:a href="#">File 1</s:a>
<s:a href="#">File 2</s:a>
<s:a href="#">File 3</s:a>

<s:hidden name=" hidden1" />
<s:hidden name=" hidden2" />
<s:hidden name=" hidden3" />

现在请告诉我,在我的动作课中,如何获取所有隐藏字段的值以及点击的锚标记。

我曾尝试过关注

<s:a href="#" action=”someAction”>File 1</s:a>

它的工作但没有传输隐藏文件的值。 还

<s:a href="#" name=”File1” onclick=”submit”>File 1</s:a>

但没有收获。

寻找你的回复。

1 个答案:

答案 0 :(得分:2)

就像Boris所说,你需要将隐藏的字段放在表单中,并提交该表单,或者你可以将它们作为URL参数添加到你的链接中。最好的方法可能是使用带有POST的表单,因此隐藏字段不在浏览器的位置栏上。

这是一个例子

<s:form id="myform" name="myform" action="someAction" method="POST">
<s:hidden name=" hidden1" value="first value"/>
<s:hidden name=" hidden2" value="second value"/>
<s:hidden name=" hidden3" value="third value"/>

<a href="#" name="file1" onclick="document.forms['myform'].submit();">Submit with link</a>

<s:submit value="%{'Submit with button'}" />

</s:form>

因为这与struts2无关,所以这是一个纯HTML的例子:

<form id="myform" name="myform" action="someAction.action" method="POST">
<input type="hidden" name=" hidden1" value="first value"/>
<input type="hidden" name=" hidden2" value="second value"/>
<input type="hidden" name=" hidden3" value="third value"/>

<a href="#" name="file1" onclick="document.forms['myform'].submit();">Submit with a link</a>
<br/>
<input type="submit" value="Submit with a button"/>

</form>