JSP не загружает данные, когда они находятся внутри другого JSP с - PullRequest
0 голосов
/ 29 февраля 2012

Я столкнулся с новой проблемой с Struts2-JQuery-плагин. Это немного сложно объяснить, но я постараюсь описать это здесь. Пойдем !!!

У меня есть файл JSP, загружающий данные JSON с тегом select:

    <s:select>

Итак, в этом файле у меня есть два поля выбора внутри "selecionar.jsp":

    <%@ taglib uri="/struts-tags" prefix="s" %>
    <%@ taglib uri="/struts-jquery-tags" prefix="sj" %>
    <sj:head jqueryui="true" jquerytheme="start" locale="pt-BR" />
    <h1 >Cadastrar Concurso</h1>
    <s:form action="cadastra-concurso" id="cadastraConcurso" method="post" >

    <s:url action="nomes-organizadoras" id="organizadoras"></s:url>
    <sj:select
        id="nomesOrganizadoras"
        label="Organizadora"
        name="concurso.organizadora"
        href="%{organizadoras}"
        list="nomesOrganizadoras"
        emptyOption="true"
        headerValue="Selecione uma organizadora"
    />

    <s:url action="nomes-orgaos" id="orgaos" namespace="/"></s:url>
    <sj:select
        id="nomesOrgaos"
        label="Orgao"
        name="concurso.orgao"
        href="%{orgaos}"
        list="nomesOrgaos"
        emptyOption="true"
        headerValue="Selecione uma organizadora"
    />

    <s:submit value="Salvar" targets="tab_um"  ></s:submit>
</s:form>

Ok. Если я вызываю этот JSP напрямую с браузером, то оба поля работают. Но я использую этот JSP внутри другого с тегом s: include. Когда я пытаюсь это сделать, работает только второе поле. У меня есть "concursos.jsp" со строкой:

    <s:include value="selecionar.jsp" </s:include>

При вызове concursos.jsp, только второе поле работает нормально, а первое не вызывает действие. Два действия находятся в одном пакете. Разница заключается в том, что каждый объект находится в отдельном пакете.

Но, с другой стороны, если я вызываю действия напрямую через какой-либо браузер, все работает нормально. это как: http://localhost:8080/painel/nomes-organizadoras.action

http://localhost:8080/painel/nomes-orgaos.action

В обоих случаях браузер отображает результат JSON.

Кто-то понял проблему ??? :)

...