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'속성을 검색하고 싶습니다. 수행하는 방법 ?
다른 모든 속성처럼 당신에게