【问题标题】:JSF inputText required attribute does not renderJSF inputText 所需属性不呈现
【发布时间】:2012-12-25 13:35:30
【问题描述】:

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

没有错误,但输出的 HTML 不包含所需的属性。如果编写纯 HTML 输入元素,则 required 属性将呈现为 JSF 表单的一部分。 任何人都知道为什么这个属性会被剥离? 该案例是容器管理的登录表单,因此没有支持 bean。非常感谢。

【问题讨论】:

    标签: html forms jsf


    【解决方案1】:

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

    查看这些相关问题:

    【讨论】:

    • 我从链接中阅读了帖子(谢谢)。出于可支持性的原因,我被要求在该项目中使用 JSF,但是当必须使用自定义编码的渲染重新设计符合 HTML5 的组件的简单“必需”属性时,我很难理解 JSF 如何更好/更快/更便宜回到required="true" 以及开箱即用的所有 HTML-5 优势,例如客户端即时验证和提示。无论如何,answered=yes(哦等等……这是一个自定义属性)……
    • @DarrellTeague 是的,我向你保证,我自己也经常有同样的疑问,JSF 有时会很痛苦。尤其是对于您知道如果您对 HTML 输出有更多控制权,那么做起来会非常简单的事情。无论如何,这当然不是更好、更快、更便宜的情况:总是有一个权衡。我们必须找出我们交易的是什么。 :)
    • 非常老的帖子,但在几个 JSF 项目(不是我的设计选择)之后回想起来......我的团队和我自己的陪审团不惜一切代价避免 JSF。它有良好的意图,但很明显,该框架产生的问题多于解决的问题。最好使用 Angular 等工具和服务器上的逻辑(在没有 JSF 的 Java 中)做前端。从 JSON(使用模式)模型数据到表示的音译然后完全降级到前端。
    • @DarrellTeague 是的,我同意!浏览器近年来发展了很多,JSF 无法跟上这和前端技术生态系统的快速步伐。有趣的是,不久前我正在重温这篇文章,正是为了阅读我们在 cmets 中的讨论。 :) 祝你的下一个项目好运!
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2013-05-16
    • 2013-12-27
    • 2011-03-25
    • 2012-11-10
    相关资源
    最近更新 更多