将参数发送到控制器 [英] Sending parameter to a Controller
本文介绍了将参数发送到控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我知道了:
<a4j:commandLink action="#{searchBean.someMethod}" reRender="search"><span><h:graphicImage value="/home/img/icons/red.gif" width="12" height="12" /> Street</span></a4j:commandLink>
在我的Bean上,我有一个方法:
And on my Bean, I got a method:
public void someMethod(String string){
doStruff();
}
是否可以将String作为参数发送给我的方法?
Is it possible to send a String as parameter to my method?
推荐答案
您可以使用<f:param>
这样发送
<a4j:commandLink action="#{searchBean.someMethod}" reRender="search">
<span>
<h:graphicImage value="/home/img/icons/red.gif" width="12" height="12" />Street
</span>
<f:param name="stringParam" value="someString" />
</a4j:commandLink>
,然后使用ActionEvent
public void someMethod(ActionEvent actionEvent) {
String s = (String) actionEvent.getComponent().getAttributes().get("stringParam");
}
这篇关于将参数发送到控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文