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:commandLink
的binding
属性并执行:
myUiComponent.getAttributes().get("format")