外部Javascript无法正常工作?是否有任何特定的javascript文件夹

时间:2016-08-22 13:32:21

标签: spring

我在我的spring项目中应用了一个外部javascript,但它无效。如果我在内部应用javascript,那么它正在工作。也没有错误。

我的代码是

loginPage.jsp

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>

<html>
<head>
     <title>Spring3Example</title>
<style>
  .error {
      color: #EF1313;
      font-style: italic;
  }
</style>


<!-- 
<script type="text/javascript">

function focusFieldOne() {
    document.form1.user.focus();
    }


function validateForm() 
{ 
    var str1=new String("filed should not be blank");
if(document.form1.user.value=="") 
{ 

    alert(str1.fontcolor("red"));
    //alert("User Name should not be blank.."); 
document.form1.user.focus(); 
return false; 
} 
else if(document.form1.password.value=="") 
{ 
alert("Password should not be blank"); 
document.form1.password.focus(); 
return false; 
} 
}

function func1()
{
    //alert("this is final alert");
     var user = document.getElementById('user').value;
      var pass = document.getElementById('password').value;

        if( /[^a-zA-Z0-9]/.test( user ) ) {
            alert('Input is not alphanumeric');
            return false;
        }



        if( /[^a-zA-Z0-9]/.test( pass ) ) {
            alert('Input is not alphanumeric');
            return false;
        }
        else
        return true;    

    }
</script> -->

<script type="text/javascript" src="WEB-INF/script1.js"></script>


</head>
<body onLoad="focusFieldOne();">


<form:form name="form1" action="login.html" commandName="userDetails" onsubmit="func1()">
<table>
<tr>
    <td><font face="verdana" size="2px">User</font></td>
    <td>:</td>
    <td>
    <font face="verdana" size="2">
    <form:input path="user" /> <form:errors path="user"></form:errors>
    </font>
    </td>
</tr>


<tr>
    <td><font face="verdana" size="2px">Password</font></td>
    <td>:</td>
    <td>
    <font face="verdana" size="2">
    <form:input path="password" type="password"  /> <form:errors path="password"></form:errors>
    </font>
    </td>
</tr>
<tr>
    <td>
    <input type="submit" value="Submit" />
    </td>
</tr>
</table>
</form:form>
</body>
</html>

是否有任何特定文件夹要添加javascript。

1 个答案:

答案 0 :(得分:0)

WEB-INF文件夹不适用于&#39; public&#39;文件。首先,您必须指定您正在服务的静态资源(Spring MVC)。来自文档:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
  registry.addResourceHandler("/resources/**").addResourceLocations("/public-resources/");
}

此处提到的资源文件夹应位于您的Web路径中(不是WEB-INF)。 有关详细信息,请查看文档http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-config-static-resources