java - OpenFaces 3 和 IE6(按钮操作)

标签 java jsf xhtml jsf-2 openfaces

我正在使用 OpenFaces 并且必须与 IE6 兼容。到目前为止,一切都或多或少没有问题。

但是,我遇到了一个问题......

我在一个表单中有几个按钮。保存、添加、导出和删除。单击 Export 在 Firefox 和 IE8 上工作正常,定义的 bean 中的 exportToCsv() 被调用,因此它必须是浏览器行为。在 IE6 中单击“导出”会调用 bean 中的 add() 而不是 exportToCsv()。

有什么想法吗?

提前谢谢你。

最佳答案

<o:commandButton>组件呈现 <button>标记而不是 <input>仅当您在 <o:commandButton> 之间指定显示的按钮内容时和 </o:commandButton> .如果你只是需要显示纯文本,那么你就不必使用这种方式,你可以使用通常的value。属性,这将导致呈现 <input>标记而不是 <button> ,即使用:

<o:commandButton value="Submit"... /> 

代替

<o:commandButton ...>Submit</o:commandButton>

问题在于后一种形式允许放置任意 HTML,因此需要 <button>标签。

关于java - OpenFaces 3 和 IE6(按钮操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6095676/

相关文章:

java - Java 风格的 Groovy 和 Java 一样快吗?

jsf - javax.faces.view.facelets.TagAttributeException :

java - 为什么我们需要 JSF 标签,如果我们有 HTML 标签

java - 使用 hadoop-mapreduce-examples-2.7.7.jar 时出错

java nio Files.find 计算子目录数量

jsf - 识别和解决javax.el.PropertyNotFoundException:目标不可达

html - JavaServer Faces 2.2 和 HTML5 支持,为什么 XHTML 仍在使用

javascript - 将 jQuery 移动到 body 标记的末尾?

javascript - 在 XHTML 文档中引用 javascript 的最佳位置在哪里

java - 我的登录身份验证 Servlet 遇到问题