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



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

我在commandLink中使用了f:param标记。但当右键单击并选择查看源选项时,它会显示该参数值,我想隐藏该值。对此有什么解决方案吗?

您可以使用<f:attribute .../>(源代码中未显示(。

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

要获得backingbean的值,您需要获得UIComponent实例(您可以使用h:commandLinkbinding属性并执行:

myUiComponent.getAttributes().get("format")

相关内容

  • 没有找到相关文章

最新更新