【问题标题】:How to load a view on action with parameter?如何使用参数加载操作视图?
【发布时间】:2013-05-06 14:37:43
【问题描述】:

我知道你可以使用actionListenerssetPropertyActionListener,这没关系,但我正在加载这样的操作视图:

<p:commandButton  action="view_rate" icon="ui-icon-search" title="View/Edit" />  

此按钮位于表格内,view_rate 可以正常加载,但我希望能够区分添加联系人的常规操作或来自此特定按钮的呼叫,该操作应该是编辑联系人。

我知道我可以创建 2 个不同的 Facelets 文件,但由于它是同一个文件,我想使用同一个文件。

如何做到这一点?如何发送和接收参数?

view_rate?somevar=somevalue 这样的东西会起作用吗?

我试过添加

<f:setPropertyActionListener value="#{rateFile}" target="#{viewRateFileConfiguration.selectedRow}" />

如果设置了selectedRow,则检查viewRateFileConfiguration 的构造函数,它是处理视图文件的bean,但这不起作用,而且对我来说这似乎不是最好的方法。

【问题讨论】:

  • 如果您使用action="view_rate?includeViewParams=true&amp;someValue=someVariable"someValue 将在目的地以#{param.someValue} 的形式出现。由于您没有在问题中提供任何上下文或可行的代码,而且您的问题听起来像是在大声思考,因此您在目标页面上使用该值做什么完全取决于您

标签: jsf glassfish facelets


【解决方案1】:

最后我用&lt;f:param value="somevalue" name="somevar" /&gt;

并使用常规参数retervial得到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 2014-11-13
    • 2015-02-09
    • 2021-01-15
    相关资源
    最近更新 更多