如何在页面视图源</f:param>上隐藏<f:param>参数值

时间:2014-04-30 13:38:48

标签: html jsf

1。这是.xhtml文件 有一个... xhtml页面,在该页面的p:dataTable包含另一个页面,即plandata.xhtml和plandata.xhtml,我们写了:

< h:commandLink value="#{plan.rmsId}"
action="#{planBean.viewPlanAction}" ajax="false">
< f:param name="rmsPlanId" value="#{plan.rmsId}" />
< f:param name="planStatus" value="#{plan.planStatus}" />
< f:param name="pendingWith" value="#{plan.pendingWith}" />
< f:param name="pendingWithRole" value="#{plan.pendingWithRole}"/>

,这是bean代码:

pendingWithVar = myRequest.getParameter("pendingWith");
if(null == pendingWithVar){
pendingWithVar = planMapping.getPendingWith();
}
plan.setPendingWith(pendingWithVar);
String pendingWithRole = myRequest.getParameter("pendingWithRole");
if(null == pendingWithRole){
pendingWithRole = ""+planMapping.getPendingWithUserRole();
}

我在命令链接中使用了f:param标签。但是当右键单击并选择查看源选项时,它会显示参数值,我想隐藏这些值。这有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以使用<f:attribute .../>(它未在源中显示)。

<h:commandLink ...>
    <f:attribute name="pendingWith" value="#{plan.pendingWith}"/>
    <f:attribute .../>
</h:commandLink>

要获得支持bean的值,您需要获取UIComponent实例(您可以使用binding的{​​{1}}属性并执行:

h:commandLink