如何通过单击Struts2中的链接来触发操作

时间:2010-02-07 19:46:12

标签: java struts2

我即将获得rails框架体验。我有一个简单的问题。

我在页面上有一个链接。我想在用户单击链接时执行一些Struts2操作,并希望传递一些参数。

例如:

link on page = My Link
Action I want to call = myTestAction (it is defined in struts.xml)
parameter I want to pass = typeA=false

我该怎么做?我看了<s:url><s:param name="typeA" value="false"></s:url>标签。但是,参数似乎没有通过。当我在链接上悬停时,我看不到任何参数。

4 个答案:

答案 0 :(得分:3)

试试这个..

<s:url id="url" action="myTestAction">
    <s:param name="typeA">false</s:param>
</s:url>
<s:a href="%{url}" >My Link</s:a>

答案 1 :(得分:0)

操作类需要在其中声明setTypeA(String value) and getTypeA(),以便上述代码通过typeA=false

我不知道为什么他们会这样做......或者铁轨可能会破坏我。

答案 2 :(得分:0)

        <s:url action="actionNameInStrutsXML" method="methodNameInYourClass" var="menuAdmin" />
          <s:a href="%{menuAdmin}">Menu</s:a>

通过这种方式,您可以调用您喜欢的方法。

请记住将struts配置为:

  

struts.enable.DynamicMethodInvocation“value =”true“

答案 3 :(得分:0)

如果您想使用escapeAmp=false

发送多个参数,我认为@vinayak答案是完美的