我即将获得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>
标签。但是,参数似乎没有通过。当我在链接上悬停时,我看不到任何参数。
答案 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