Я настроил плитки для веб-проекта Spring.Как передать значение из jsp в conroller и обратно в jsp при использовании jsps в плитах Apache?
tiles.xml выглядит следующим образом
<tiles-definitions>
<definition name="template" template="/WEB-INF/jsp/template.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="body" value="/WEB-INF/jsp/ads.jsp "/>
<put-attribute name="center" value="/WEB-INF/jsp/ads.jsp" />
<put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />
</definition>
<definition name="header" extends="template">
<put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />
<put-attribute name="body" value="/WEB-INF/jsp/ads.jsp" />
</definition>
<definition name="numberResult" extends="template">
<put-attribute name="body" value="/WEB-INF/jsp/numberResult.jsp" />
</definition>
<definition name="nameResult" extends="template">
<put-attribute name="body" value="/WEB-INF/jsp/nameResult.jsp" />
</definition>
</tiles-definitions>
Теперь моя проблема у меня есть поле ввода под названием studentName в header.jsp.
Скажем, пользователь вводит «abcd» в этом поле ввода. Я передаю его контроллеру, и я возвращаюсь к nameResult.jsp (где теперь и страница имеет header.jsp как часть плит).
Я хочу исправить следующие две проблемы.
1) Я хочу сохранить «abcd» в поле ввода в header.jsp, когда я вернусь из контроллера и покажу его пользователю в поле ввода.
2) Я также хочу использовать значение «abcd» (которое находится в header.jsp) из nameResult.jsp для запроса AJAX.
header.jsp код
<div id="mycontainer">
<form method="get" action="number" id="number">
<!-- <div id="regNoErrorMsgNumber">Only numbers are allowed</div> -->
<div style="text-align: center;" >
<!-- //TODO: Only number, no spaces, no special symbol and 12 digit check-->
<input width="20" type="text" data-validation="numbers" id="regNo" name="regNo" size="30" maxLength="50" placeholder="Enter Register Number"> <b>OR</b>
</div>
</form>
<form method="post" action="name" id="name">
<input type="text" id="studentName" name="studentName" size="30" maxLength="50" placeholder="Enter Student Name"></input>
<c:set var="salary" scope="session" value="${2000*2}"/>
</form>
</div>
Попробуйте использовать ModelAndView отправить значение параметра обратно Jsp – parth6