Я столкнулся с новой проблемой с 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.
Кто-то понял проблему ??? :)