jsp傳遞引數到Bean, 得到的總是 null
我要從JSP的 form 輸入一個字元值,傳遞到 JavaBean 中,如下:
(1) index.jsp
---------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>eCoin Client</title>
</head>
<body>
<h3>eCoin Client - Obtain Balance according to the PIN</h3>
<form method="POST" action="getpinbal.jsp">
PIN: <input type="text" name="xpin"><br>
<input type="submit" name="action" value="submit">
<input type="reset" name="reset" value="reset">
</form>
</body>
</html>
(2) getpinbal.jsp
-----------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="gpin" class="eCoinClient.getpinbal" scope="session" />
<jsp:setProperty name="gpin" property="xpin" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Obtain result from Beans - JSP Page</title>
</head>
<body>
<h3>JSP Page</h3>
<%--
The pin is: <%= eCoinClient.getXpin() %> <br/>
The balance is: <%= eCoinClient.getXbal() %> <br/>
--%>
The pin is: <jsp:getProperty name="gpin" property="xpin"/> <br/>
The balance is: <jsp:getProperty name="gpin" property="xbal"/> <br/>
</body>
</html>
(3) getpinbal.java
------------------------
/* getpinbal.java Created on 2007年10月25日, 下午11:03 @author admin */
package eCoinClient;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import eCoinJsp.ECoinWs;
public class getpinbal {
String xpin;
float xbal;
public void setXpin(String xpin){
this.xpin = xpin;
}
public String getXpin() {
return xpin;
}
public void setXbal(float xbal) {
this.xbal = xbal;
}
public float getXbal() {
return xbal;
}
/** Creates a new instance of getpinbal */
public getpinbal() throws FileNotFoundException {
FileOutputStream fout; // declare a file output object
PrintStream fp; // declare a print stream object
fout = new FileOutputStream("C:\\getpin.txt");
fp = new PrintStream(fout);
fp.println ("1from value " + this.getXpin());
try { // Call Web Service Operation
eCoinJsp.ECoinWsService service = new eCoinJsp.ECoinWsService();
eCoinJsp.ECoinWs port = service.getECoinWsPort();
// TODO initialize WS operation arguments here
java.lang.String paraePin = this.getXpin();
// TODO process result here
fp.println ("2from form2: " + paraePin);
// fp.close();
eCoinJsp.ECoin result = port.getBalance(paraePin);
// System.out.println("Result = "+result);
fp.println ("3from ws-epin: " + result.getEpin());
fp.println ("4from ws-ebal: " + result.getEbal());
fp.close();
this.setXbal(result.getEbal());
} catch (Exception ex) {
// TODO handle custom exceptions here
ex.printStackTrace();
}
}
}
我在 getpinbal.java 輸出接受到的值,this.getXpin() 總是 null.
老大請看看是什麼問題?謝謝。
(1) index.jsp
---------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>eCoin Client</title>
</head>
<body>
<h3>eCoin Client - Obtain Balance according to the PIN</h3>
<form method="POST" action="getpinbal.jsp">
PIN: <input type="text" name="xpin"><br>
<input type="submit" name="action" value="submit">
<input type="reset" name="reset" value="reset">
</form>
</body>
</html>
(2) getpinbal.jsp
-----------------------------------
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:useBean id="gpin" class="eCoinClient.getpinbal" scope="session" />
<jsp:setProperty name="gpin" property="xpin" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Obtain result from Beans - JSP Page</title>
</head>
<body>
<h3>JSP Page</h3>
<%--
The pin is: <%= eCoinClient.getXpin() %> <br/>
The balance is: <%= eCoinClient.getXbal() %> <br/>
--%>
The pin is: <jsp:getProperty name="gpin" property="xpin"/> <br/>
The balance is: <jsp:getProperty name="gpin" property="xbal"/> <br/>
</body>
</html>
(3) getpinbal.java
------------------------
/* getpinbal.java Created on 2007年10月25日, 下午11:03 @author admin */
package eCoinClient;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import eCoinJsp.ECoinWs;
public class getpinbal {
String xpin;
float xbal;
public void setXpin(String xpin){
this.xpin = xpin;
}
public String getXpin() {
return xpin;
}
public void setXbal(float xbal) {
this.xbal = xbal;
}
public float getXbal() {
return xbal;
}
/** Creates a new instance of getpinbal */
public getpinbal() throws FileNotFoundException {
FileOutputStream fout; // declare a file output object
PrintStream fp; // declare a print stream object
fout = new FileOutputStream("C:\\getpin.txt");
fp = new PrintStream(fout);
fp.println ("1from value " + this.getXpin());
try { // Call Web Service Operation
eCoinJsp.ECoinWsService service = new eCoinJsp.ECoinWsService();
eCoinJsp.ECoinWs port = service.getECoinWsPort();
// TODO initialize WS operation arguments here
java.lang.String paraePin = this.getXpin();
// TODO process result here
fp.println ("2from form2: " + paraePin);
// fp.close();
eCoinJsp.ECoin result = port.getBalance(paraePin);
// System.out.println("Result = "+result);
fp.println ("3from ws-epin: " + result.getEpin());
fp.println ("4from ws-ebal: " + result.getEbal());
fp.close();
this.setXbal(result.getEbal());
} catch (Exception ex) {
// TODO handle custom exceptions here
ex.printStackTrace();
}
}
}
我在 getpinbal.java 輸出接受到的值,this.getXpin() 總是 null.
老大請看看是什麼問題?謝謝。
相關文章
- 引數傳遞方式必須是const引用傳遞
- 面試官問:Go 中的引數傳遞是值傳遞還是引用傳遞?面試Go
- 引數傳遞
- Go語言引數傳遞是傳值?還是傳引用 ?Go
- JS的方法引數傳遞(按值傳遞)JS
- 引數的定義和引數的傳遞
- Mybatis引數傳遞MyBatis
- 請求引數的傳遞
- 函式的引數傳遞函式
- go語言引數傳遞到底是傳值還是傳引用Go
- Js傳遞陣列引數到後臺controller的方式JS陣列Controller
- 【pytest】使用parametrize將引數化變數傳遞到fixture變數
- React事件傳遞引數React事件
- 路由元件傳遞引數路由元件
- C++引數的傳遞方式C++
- drf serializer 字首 get 是什麼? 如何傳遞引數?
- Python的函式引數傳遞:傳值?引用?Python函式
- Shell學習【引數傳遞】
- linux中main引數傳遞LinuxAI
- 利用閉包傳遞引數
- JavaScript函式傳遞引數JavaScript函式
- out,ref,params引數傳遞
- t-on-click 傳遞引數
- GridView傳遞兩個引數的方法View
- java 傳遞引數的兩種方式Java
- python中函式的引數傳遞Python函式
- ABAP 方法呼叫的引數傳遞裡,透過引用傳遞的方式,能修改原始引數值嗎?
- 函式作為引數傳遞函式
- [Python] 傳遞引數前面的*或**Python
- 引數傳遞機制之JWTJWT
- JAVA基礎之-引數傳遞Java
- 函式引數傳遞及返回函式
- Python怎麼傳遞不定引數Python
- JavaScript獲取url傳遞的引數值JavaScript
- php函式引用傳遞引數的方法PHP函式
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Bootloader傳引數到Kernelboot
- Python3之函式的引數傳遞與引數定義Python函式
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器