我有一个带有
等URL的JSF应用程序/customers/12345/invoices/
/customers/56789/addresses
在每个页面的顶部是一个数字选择表单,它应该导致GET重定向到类似于上面的URL,只是用一个用户选择的数字替换。 GET请求应该不包含javax.faces.ViewState。它应该像常规标签内部一样,或者好像我想发布到完全不同的服务器上。
这样做的JSF风格是什么?
我的表单与此类似:
<p:selectOneMenu id="nr" onchange="submit()" value="#{menuBacking.selectedNumber}">
<f:selectItems value="${menuBacking.allNumbers}" var="number" itemLabel="${number.label}" itemValue="${number.value}" />
</p:selectOneMenu>
答案 0 :(得分:2)
简而言之,只需使用纯HTML <form>
,或使用GET链接/按钮而不是POST链接/按钮。
<p:selectOneMenu>
支持自定义内容。只需在那里创建GET链接。
<p:selectOneMenu layout="custom" var="number">
<f:selectItems value="#{menuBacking.allNumbers}" />
<p:column>
<a href="/customers/#{number.value}/#{number.label}">#{number.label}</a>
</p:column>
</p:selectOneMenu>
使用必要的CSS来摆脱下划线/颜色并使它们成为内联块元素,使它看起来更好。