【问题标题】:input text value is not being set on internet explorer (jsf)未在 Internet Explorer (jsf) 上设置输入文本值
【发布时间】:2015-04-13 08:05:16
【问题描述】:

我有一个包含单个字段的表单:

<div class="base-label-input">
    <div class="label-align dark-label">
        <h:outputLabel value="#{msg.negociacao_cadastro_cliente_cadastrar_insc_estadual}"
            for="inscr_estadual" /><span class="estilo-asterisco estilo-asterisco-add"><h:outputText
                value="#{msg.campoSimbolo}" /></span>
    </div>
    <div class="input-align">
        <h:inputText id="inscrEstadual" tabindex="1"
            required="false" maxlength="19"
            disabled="false"
            value="#{actionInscricaoEstadualCliente.inscricaoEstadual.inscricaoEstadual}"
            size="50" label="Inscr_Estadual">
        </h:inputText>
    </div>
</div>
<div class="base-label-input">
    <a4j:commandButton styleClass="button"
        value="#{msg.inserir}" type="submit"
        onclick="javascript:Richfaces.showModalPanel('progressWaitModalPanel');atualizarImagem();"
        action="#{actionInscricaoEstadualCliente.inserirInscricaoEstadualLista}"
        eventsQueue="eqCadastroUsuario" tabindex="2"
        reRender="grdInscricaoEstadual, inscrEstadual">
    </a4j:commandButton>
</div>

当我使用 chrome 点击按钮时,该值在对象中设置。但是当我对 Internet Explorer 执行相同操作时,该值没有被设置。有什么想法吗?

(表格很大...所以我把输入文本和按钮)

【问题讨论】:

  • 是否做过任何基本的调试,比如检查浏览器的 JavaScript 控制台是否有错误?
  • 是的...没有发现错误...
  • @JoaoVictor 提供您正在使用的所有版本,JSF/Chrome/IE 版本?
  • @Tarik jsf 1.2,IE 11,chrome 40.0.2214.111

标签: internet-explorer jsf jsf-1.2


【解决方案1】:

关于 Richfaces 4.x Technical Requirements,所需的最低 JSF 实现是 2.x(javax.faces.jar 为 2.1.28 或更高版本,myfaces-impl.jar 为 2.1.10 或更高版本),正如您所说,您正在使用 JSF 1.2 我假设你的 Richfaces 的版本是 3.xx

RichFaces 3 仅在 Internet Explorer 8 或更低版本中支持,如果您要使用 IE 11,您需要设置 meta tag 以控制文档兼容性的模式:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

【讨论】:

  • 我用这个meta标签测试过,没有cigar...其实还有一个meta标签也是一样的内容,不过好像是content="IE8"
  • @JoaoVictor 你能按照答案stackoverflow.com/a/12391922/4170582 中的步骤操作吗?
  • 我已经创建了过滤器类并将其放在 web-inf 文件夹中,但我无法在 web.xml 文件中映射该类...它说该类不存在什么的。
  • 把编译好的类/WEB-INF/classes或者直接让eclipse做,你可以按照这里的步骤操作:stackoverflow.com/tags/servlet-filters/info
  • 我已经成功了。我已将 IE=EmulateIE10 放入内容属性中。我会进行更多测试,看看它是否真的解决了。但我还有一个问题:用户必须使用的最低 IE 版本是第 10 版?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 2011-07-06
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多