首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在<p:commandLink>中传递参数

在<p:commandLink>中传递参数
EN

Stack Overflow用户
提问于 2013-06-25 16:21:05
回答 2查看 17.5K关注 0票数 5

嗨,我有一个类似这样的代码:

代码语言:javascript
复制
<p:commandLink value="#{user.strUserid}" action="test.xhtml?faces-redirect=true"/>

如何将参数传递给test.xhtml以获取上述页面中的值?我尝试使用<f:param> tag.But可以在test.xhtml页面中获取值。请提个建议。

EN

回答 2

Stack Overflow用户

发布于 2013-06-25 19:46:05

<h:link>替换它

代码语言:javascript
复制
<h:link value="#{user.strUserid}" outcome="test.xhtml">
    <f:param name="foo" value="bar" />
</h:link>

并使用<f:viewParam>将其设置为与目标页关联的bean的属性

代码语言:javascript
复制
<f:metadata>
    <f:viewParam name="foo" value="#{bean.foo}" />
</f:metadata>

另请参阅:

票数 8
EN

Stack Overflow用户

发布于 2013-06-25 16:35:23

那我觉得你应该试试<f:setPropertyActionListener ..

代码语言:javascript
复制
<h:commandButton action="#{testBean.takeParam}" >
    <f:setPropertyActionListener target="#{testBean.myStringVal}" value="something" />
</h:commandButton>

然后,您可以在bean类中获取此值

代码语言:javascript
复制
    @SessionScoped
    public class TestBean{

        public String myStringVal;

        public void setMyStringVal(String myStringVal) {
            this.myStringVal = myStringVal;
        }

    }

    public void takeParam{
         System.out.println("String Value: "+myStringVal);
    }

另请参阅Communication in JSF by BalusC

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17292442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档