当按下Tab键时,将光标移动到下一个inputText JSF

时间:2015-03-04 13:42:38

标签: jsf

我有多个inputText,用户必须在其中输入他的姓名,年龄,体重,身高。问题是,当我按Tab键时,它应该将光标从名称移动到年龄,但它直接转到重量。 任何想到可能是什么问题。

1 个答案:

答案 0 :(得分:1)

在每个UI组件(文本字段,链接,按钮)中添加tabindex属性,其中数字代表序列中的步骤。见doc

  

tabindex - javax.el.ValueExpression(必须求值为java.lang.String) - 此元素在当前文档的Tab键顺序中的位置。该值必须是0到32767之间的整数。

示例:

  <h:outputLabel for="user" value="#{msg.userId}"/>
  <h:inputText id="user" value="#{login.userName}" tabindex="1" />
  <h:commandLink value="#{msg.forgotUser}?" action="forgotUser" tabindex="4" />

  <h:outputLabel for="password" value="#{msg.password}" />
  <h:inputSecret id="password" value="#{login.password}" tabindex="2" />
  <h:commandLink value="#{msg.forgotPassword}?" action="#{forgotPassword}" tabindex="5" />

  <h:commandButton value="#{msg.login}" type="submit"
      action="#{login.login}" tabindex="3" />