struts2、jquery、ajaxを使用して、ユーザーの空き状況を確認するためのWebページを開発しています。正常に動作しています。spring、hibernate、struts2 を使用して同じページを統合した後、機能しなくなりました。私が間違ったことをしたかわかりません。
私のSpringConfiguration.xml
コードは
<bean id="chkuserdao" class="com.dao.DaoClass">
<property name="sessionfactory" ref="sessionFactory"></property>
</bean>
<bean id="chkuser" class="com.action.check" >
<property name="chkuserdao" ref="chkuserdao"></property>
</bean>
私のweb.xml
は
<servlet>
<servlet-name>ex1</servlet-name>
<servlet-class> com.action.check </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ex1</servlet-name>
<url-pattern>/check</url-pattern>
</servlet-mapping>
check.java
は
List a=new ArrayList();
String uname = request.getParameter("uname");
a=chkuserdao.getUserName(uname);
if (a.size()<=0)
{
out.println("<font color=green><b>"+uname+"</b> is avaliable");
}
私のJSPは
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".uname").change(function(){
var uname = $(this).val();
if(uname.length > 3){
$(".status").html("<img src='images/loading.gif'><font color=gray> Checking
availability...</font>");
$.ajax({
type: "POST",
url: "/check",
data: "uname="+ uname,
success: function(msg){
$(".status").ajaxComplete(function(event, request, settings){
$(".status").html(msg);
});}});}
else{
$(".status").html("<font color=red>username shold be more than<b>3</b> chars</font>");
}});});
</script>