2014-10-18 1 views
0

Я настроил плитки для веб-проекта 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> 
+0

Попробуйте использовать ModelAndView отправить значение параметра обратно Jsp – parth6

ответ

1

Я предполагаю у вас уже есть метод контроллера, который возвращаемый тип ModelAndView. Все, что вам нужно сделать, это использовать addObject (parameterName, parameterValue); метод ModelAndView и вы должны быть в состоянии получить значение обратно на JSP, а также вы сможете использовать это значение, чтобы сделать запрос AJAX

+0

parth6 Sure , Я попробую это. Не могли бы вы также ответить на этот http://stackoverflow.com/questions/26447194/how-do-i-update-a-cforeach-using-ajax-in-spring-project?noredirect1_comment41537672_26447194 – user3705478