2013-01-11 58 views
3

在JBoss AS 7.1.1上使用Moharra JSF 2, 使用inputText元素创建的XHTML文件将不会呈现属性required="true"JSF inputText必需属性不会呈现

没有错误,但输出的HTML不包含必需的属性。如果编写纯HTML输入元素,则必需属性将作为JSF表单的一部分呈现。 任何人都知道为什么这个属性会被剥离? 这种情况是一个容器管理登录表单,所以没有后台bean。提前谢谢了。

回答

5

这是预期的行为,该属性不是用于HTML输入标记,而是用于驻留在服务器端的required attribute of the UIInput component

看到这些相关的问题:

+0

我从链接阅读发布(谢谢)。由于可支持性的原因,我被要求在此项目上使用JSF,但我很难理解如何使用自定义编码呈现器重新设计HTML5兼容组件的简单“必需”属性时,JSF如何更好/更快/更便宜以回到'required =“true”'和所有提供的HTML-5优点,例如客户端即时验证和提示。无论如何,'回答=是'(哦,等待...这是一个自定义属性)... –

+0

@DarrellTeague是的,好吧,我向你保证,我经常自己也有同样的疑惑,有时JSF可能会很痛苦。特别是对于你知道的事情,如果你对HTML输出有更多的控制权,那么做起来会非常简单。无论如何,这不是一个更好,更快,更便宜的例子:总是有一个折衷。我们必须找出我们正在交易的是什么。 :) – elias