我在JSP里用JSF标签写了几个控件,其中一个是文本控件
  <h:inputText id="mailDefId" size="25" maxlength="10" value="#{MailConfUI.maildefid}">
这里面的value="MailConfUI.maildefid"的属性为INT类型,因此当我用提交按钮来提交这个值时只有在文本框里输入整形才能提交,如果输入字母就无法提交,请各位高手给我指点一下,究竟有没有什么属性可以来解决这个问题,因为项目着急所以请大家帮帮忘,我在这里不胜感激.

解决方案 »

  1.   

    点按钮时,用javascript做个判断阿,是整形才提交
      

  2.   

    想不清楚你这页面特殊特殊在哪里?为什么不能用js?如果是作后台执行的,那为什么会出现inputText,如果在客户端运行,为何不能用js
      

  3.   

    <h:inputText  value="#{payment.amount}"/><h:message for="amount"/>
      

  4.   

    我这个页面有多个BUTTON,其中一个BUTTON不对那个文本框做任何验证,换句话说,那个文本框里的值其实是不必提交到后台的,即使提交过去我也不会取得它的值做处理的,因为这个BUTTON关心的是一个HIDDEN变量,但是JSF的处理机制是如果其中有一个控件的值输入的类型与BEAN里的属性不匹配,那么JSF的验证机制就不会将整个页面提交到后台UI里,所以用JS验证就显得很不人性化,因为客户也不关心那个文本框.但我听说JSF有个转换类型的标签,但是我想也很难实现字母和数值的转换,呵呵,的确是个比较烦人的问题