2013-12-22 4 views
2

내 웹 응용 프로그램의 모든 페이지에 공통 헤더가 있습니다.스프링 통합 자바 스크립트

header.jsp를 :

<link rel="stylesheet" type="text/css" href="stylesheets/320x480/portrait/header.css" /> 
<div data-theme="b" data-role="header"> 
    <div class="ui-grid-b"> 
      <div class="ui-block-a"> 
       <a id="backButton" data-role="button" data-icon="arrow-l" data-ajax="false"> 
        <spring:message code="backButton"/> 
       </a> 
      </div> 
      <div class="ui-block-b"> 
       <h3>GeoAccessibility</h3> 
      </div> 
      <div class="ui-block-c"> 
       <div data-role="navbar"> 
        <ul> 
         <li id="french"> 
          <a id="fr" href="?language=fr" data-role="button" data-transition="fade" class="ui-btn-active">fr</a> 
         </li> 
         <li id="english"> 
          <a id="en" href="?language=en" data-role="button" data-transition="fade">eng</a> 
         </li> 
        </ul> 
       </div> 

      </div> 
    </div> 
</div> 

Address.jsp :

<script> 
    $('#fr').click(function(){ 
     alert("hello"); 
     //treatment to follow 
    }); 

    $(document).ready(function(){ 
     alert("here"); 
     $('#backButton').attr("href","/fdfds"); 
    }); 
</script> 
<body> 
<div data-role="page" data-ajax="false" id="page1"> 
    <jsp:include page="header.jsp"></jsp:include> 
<div data-role="content"> 
    <forms:form method="post" modelAttribute="address" action="/address"> 
     <spring:message code="streetName" var="streetName" /> 
     <forms:input path="streetName" id="streetName" placeholder="${streetName}" /> 

     <spring:message code="streetNumber" var="streetNumber" /> 
     <forms:input path="streetNumber" id="streetNumber" placeholder="${streetNumber}" /> 
     <!-- Rest of the form --> 

     <button id="submitButton" type="submit" data-mini="true" data-inline="true" data-theme="b" data-ajax="false"><spring:message code="adressValidateBtn" /></button> 

    </forms:form> 
    </div> 
</div> 

형태 Address.jsp의 얻거나 게시물에 대한 주소 컨트롤러 :

@Controller 
public class AddressController { 

    @RequestMapping(value="/address",method=RequestMethod.GET) 

    public ModelAndView init(
     @RequestParam(value="language",required=false,defaultValue="fr") String language){ 
      Locale locale = new Locale(language); 
      String[] isoCountries = locale.getISOCountries(); 

      Map<String,String> treeMap = new TreeMap<String,String>(); 
      for(String isoCountry : isoCountries){ 
       Locale countryLoc = new Locale(language, isoCountry); 
       String name = countryLoc.getDisplayCountry(locale); 

       if(!"".equals(name)){ 
        treeMap.put(name,name); 
       } 
      } 

      Map<String,String> tree = new TreeMap<String,String>(treeMap); 

      ModelAndView modelAndView = new ModelAndView("address"); 
      modelAndView.addObject("address",new Address()); 
      modelAndView.addObject("countriesList", tree); 
      modelAndView.addObject("previousPage","/index"); 

      return modelAndView; 
     } 

     @RequestMapping(value="/address",method=RequestMethod.POST) 
     public ModelAndView validate(@RequestParam(value="language",required=false,defaultValue="fr") String language,@ModelAttribute("address") Address address, BindingResult result){ 
       boolean ok = true; 

       //check-up data 

       return new ModelAndView("address"); 
     } 

}

As 'AddressController'클래스의 'init'메소드에서 이전 페이지의 'url'값을 갖는 'previousPage'객체를 추가했습니다. header.jsp에있는 'back'버튼의 'href'속성을 변경하기 위해 address.jsp의 'previousPage'속성을 검색하고 싶습니다. 수행하는 방법 ?

다른 모든 속성처럼 당신에게

답변

0

감사합니다

${previousPage} 

내가 귀하의 링크의 href를 초기화 자바 스크립트를 사용하는 어떤 이유가 표시되지 않습니다. 직접 초기화 할 수 있습니다.

<a href="${previousPage}" ...>