向控制器发送参数

发布于 2024-10-18 20:53:30 字数 390 浏览 2 评论 0原文

我得到了这个:

<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 上,我得到了一个方法:

public void someMethod(String string){
  doStruff();
}

是否可以将字符串作为参数发送到我的方法?

I got this:

<a4j:commandLink action="#{searchBean.someMethod}" reRender="search"><span><h:graphicImage value="/home/img/icons/red.gif" width="12" height="12" /> Street</span></a4j:commandLink>

And on my Bean, I got a method:

public void someMethod(String string){
  doStruff();
}

Is it possible to send a String as parameter to my method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

简单爱 2024-10-25 20:53:30

您可以像这样使用 发送参数

<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");
}

You can send param with <f:param> like this

<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>

and then get it in you method using ActionEvent

public void someMethod(ActionEvent actionEvent) {
    String s = (String) actionEvent.getComponent().getAttributes().get("stringParam");
}
苍景流年 2024-10-25 20:53:30

您也可以使用 a4j:actionparam 来完成此操作。

<a4j:commandLink>
   <a4j:actionparam name="p1" value="hello"/>
</a4j:commandLink>

在bean中你只需要一个getter/setter,你不需要自己检索参数。 a4j:actionparam 自动进行分配。

You can also do it with a4j:actionparam.

<a4j:commandLink>
   <a4j:actionparam name="p1" value="hello"/>
</a4j:commandLink>

in the bean you only need a getter/setter, you don't need to retrieve the param yourself. a4j:actionparam does the assignment automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文