DWR에서 클래스 이름을 팝업하고 메서드에 들어가지 않는 이유

7806 단어 DWR
입력 정보 상자를 작성하고 번호를 작성할 때 번호가 존재하는지 확인하고 DWR 테스트를 할 때 대응하는 클래스 이름을 팝업하여 클래스에 들어가는 방법이 없습니다(방법 안에 단점이 있음).어느 분께서 잘못이 어디에 있는지 지적해 주십시오. 대단히 감사합니다.
클래스:

public int checkNo(String productId) {
		int count = 0;
		// String productId = form.getProductId();
		String sql = "select a.* from product a where a.product_id=?";
		System.out.println("sql:====" + sql);
		List list = new ArrayList();
		Connection con = ConnectionDB.getDataSource();
		try {
			PreparedStatement pst = con.prepareStatement(sql);
			pst.setString(1, productId);
			ResultSet set = pst.executeQuery();
			while (set.next()) {
				list.add(set.getString(1));
				list.add(set.getString(2));
				list.add(set.getString(3));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if (list.size() > 0) {
			count = 1;
		} else {
			count = 0;
		}
		return count;
	}


JSP 페이지: 이 페이지에서 제품 번호를 입력한 후 초점을 잃으면 번호가 있는지 확인하고 JS에 있는 방법을 사용하지만 안 됩니다.

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title> </title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<link rel="stylesheet" type="text/css" href="css/table.css">
	<link rel="stylesheet" type="text/css" href="css/form.css">
	<link rel="stylesheet" type="text/css" href="css/vbulletin.css">
	
	
	<script type='text/javascript' src='/ZStruts/dwr/interface/JCheckNo.js'></script>
    <script type='text/javascript' src='/ZStruts/dwr/engine.js'></script>
    <script type='text/javascript' src='/ZStruts/dwr/util.js'></script>

	
	
	<script type="text/javascript">
		function checkProductNo(flag){
		var productNo = flag.value;
			if(productNo==""){
				alert(" ");
				flag.focus();
				return;
			}else{
			alert("======");
			JCheckNo.checkNo(productNo,check);}
		}
		
		function check(flag){
			alert(flag);
			if(flag==1){
				alert(" !");
				document.forms[0].elements["productId"].focus();
			}
		}
		
	</script>

  </head>
  
  <body>
  		<br/>
  		<br/>
    	<html:form action="saveProductList.do">
    	 <table align="center">
    	 	<caption><font size="5"> </font></caption>
    	 	<tr>
    	 		<td> </td>
    	 		<TD><html:text property="productId" onblur="checkProductNo(this)" ></html:text></TD>
    	 	</tr>
    	 	<tr>
    	 		<td> </td>
    	 		<TD><html:text property="productName"></html:text></TD>
    	 	</tr>
    	 	<tr>
    	 		<td> </td>
    	 		<TD><html:text property="productPrice"></html:text></TD>
    	 	</tr>
    	 	<tr >
    	 		<td colspan=2>
    	 			<html:submit value=" "></html:submit>
    	 		</td>
    	 	</tr>
    	 </table>
    	</html:form>
  </body>
</html>


Struts 구성 파일:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
	<data-sources />
	<form-beans>
		<form-bean name="saveProductForm" type="cn.com.jasonlee.form.ProductFrom"></form-bean>
		<form-bean name="searchProductForm" type="cn.com.jasonlee.form.ProductFrom"></form-bean>
		<form-bean name="testDwr" type="cn.com.jasonlee.form.ProductFrom"></form-bean>
	</form-beans>
	<global-exceptions />
	<global-forwards>
		<forward name="saveProduct" path="/SaveProduct.jsp"></forward>
		<forward name="searchProduct" path="/SearchProduct.jsp"></forward>
	</global-forwards>
	<action-mappings>
		<action name="saveProductForm" path="/saveProductList" scope="request"
			type="cn.com.jasonlee.action.SaveProductAction">
			<forward name="save" path="/Save.jsp"></forward>
		</action>
		<action name="searchProductForm" path="/searchProduct" scope="request"
			type="cn.com.jasonlee.action.SearchProductAction">
			<forward name="search" path="/search.jsp"></forward>
		</action>
		<action name="testDwr" path="/testDwr" scope="request"
			type="cn.com.jasonlee.test.TestDwr">
			<forward name="save" path="/Save.jsp"></forward>
		</action>
	</action-mappings>
	<message-resources parameter="struts.ApplicationResources" />
</struts-config>

DWR 구성 파일

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC 
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

<dwr>
	<allow>
		// jsp  JUserInfoBiz checkName 
		<create javascript="JCheckNo" creator="new">
			//  
			<param name="class" value="cn.com.jasonlee.dao.ProductDao" />
			//  
			<include method="checkNo" />
		</create>
		<create javascript="TestDWR" creator="new">
			//  
			<param name="class" value="cn.com.jasonlee.test.TestDwr" />
			//  
			<include method="hello" />
		</create>
		<convert converter="bean" match="java.lang.StackTraceElement" />  
		<convert converter="exception" match="java.lang.Exception"/> 
	</allow>
</dwr>

좋은 웹페이지 즐겨찾기