在h:form中允许p:selectOneListbox但不向bean提交值

时间:2012-06-13 08:56:51

标签: jsf primefaces

我在p:selectOneListbox内有一个h:form,但没有value属性,因为我只需要将它用于演示目的(仅用于显示另一个输入框,但不需要提交值)对于这个组件)。但是当我尝试使用h:commandButton的{​​{1}}提交表单时不成功,除非使用actionListener属性将组件的值绑定到bean。

如何提交表单而无需为此value指定value属性?

p:selectOneListbox

有什么方法可以告诉我们要处理哪些组件而不是告诉所有要处理的内容(因为这会因为一长串的id而不必要地膨胀代码 )?!

1 个答案:

答案 0 :(得分:0)

您可以将p:selectOneListbox>放入另一个表单,然后通过css更改其位置:

<h:form id="otherForm>
  <p:selectOneListbox style="position: relative; top: -50px"">
      <f:selectItems ... />
  </p:selectOneListbox>
</h:form>

这会将selectBox 50px从正常位置向上移动。

这是一种肮脏的解决方案,你必须摆弄才能找到正确的位置,但它应该有效。