输入文本值未在 Internet Explorer (jsf) 上设置

input text value is not being set on internet explorer (jsf)

我有一个只有一个字段的表单:

<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 做同样的事情时,没有设置值。有什么想法吗?

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

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

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

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