簡體   English   中英

春天不執行JavaScript

[英]spring doesn't execute javascript

我在項目中使用Spring MVC 3。

這是我的AddressController:

@Controller
public class AddressController {
    private static Logger logger = Logger.getLogger(AddressController.class);

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

    public ModelAndView init(
       @RequestParam(value="language",required=false,defaultValue="fr") String language){
               Locale locale = new Locale(language);
               logger.info("here");
               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);

                return modelAndView;
    }
} 

第一次,當我執行/ address時,它很適合我的控制器,並通過執行最后一個中的javascript返回我的address.jsp。 但是,當我執行/ address?language = fr或/ address?language = zh-CN時,不會執行我的address.jsp的javascript代碼。

這是我的address.jsp的一部分:

 <%@page import="org.springframework.context.i18n.LocaleContextHolder"%>
 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
 <%@ taglib prefix="forms" uri="http://www.springframework.org/tags/form" %>
 <%@page import="com.application.myGoogleAppEngine.Internationale"%>
 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
 <%@ page import="java.util.Locale" %> 
 <%@ page import="java.util.List" %> 
 <%@ page import="java.util.ArrayList" %> 
 <%@ page import="java.util.Collections" %> 
 <html>
 <head>
      <jsp:include page="ressources.jsp"></jsp:include>
      <link rel="stylesheet" type="text/css" href="stylesheets/320x480/portrait/address.css" />

      <%! Internationale internationale = Internationale.getInstance(); %>
      <script>
$(document).ready(function(){
     //checkParams();
     alert("here");
     var unit = "em";
     alert("here2");
     $("#backButton").attr("href","/index");

     $('#validationBtn').click(function(){

            var streetName = $('#streetName').val();
            var streetNumber = $('#streetNumber').val();
            var zipCode = $('#zipCode').val();
            var city = $('#city').val();
            var country = $('#country').val();

            var ref = "MyServlet?streetName="+streetName+"&streetNumber="+streetNumber+"&zipCode="+zipCode+"&city="+city+"&country="+country;

            $(this).attr("href",ref);

       });
     });

//rest of the script
</script>
<body>
  <a id="backButton" data-role="button" data-icon="arrow-l"
    data-ajax="false"> 
    <spring:message code="backButton"/>
</a></div>

 //rest of the code
</body>

在Web中,MVC充當服務器端技術。 Javascript是客戶端(瀏覽器)方面的技術,因此Spring無法“執行” JavaScript。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM