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标签。但是当右键单击并选择查看源选项时,它会显示参数值,我想隐藏这些值。这有什么解决方案吗?
答案 0 :(得分:0)
您可以使用<f:attribute .../>
(它未在源中显示)。
<h:commandLink ...>
<f:attribute name="pendingWith" value="#{plan.pendingWith}"/>
<f:attribute .../>
</h:commandLink>
要获得支持bean的值,您需要获取UIComponent
实例(您可以使用binding
的{{1}}属性并执行:
h:commandLink