h:表单应该对不同的URL

时间:2015-08-07 16:21:33

标签: jsf jsf-2

我有一个带有

等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>

1 个答案:

答案 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来摆脱下划线/颜色并使它们成为内联块元素,使它看起来更好。