DWR에서 클래스 이름을 팝업하고 메서드에 들어가지 않는 이유
7806 단어 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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DWR에서 클래스 이름을 팝업하고 메서드에 들어가지 않는 이유입력 정보 상자를 작성하고 번호를 작성할 때 번호가 존재하는지 확인하고 DWR 테스트를 할 때 대응하는 클래스 이름을 팝업하여 클래스에 들어가는 방법이 없습니다(방법 안에 단점이 있음).어느 분께서 잘못이 어디에 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.