JSP,怎样正确提取表单的值?(50分)

  • 主题发起人 主题发起人 sercall
  • 开始时间 开始时间
S

sercall

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把输入表单的值存在session("spart").
现出错!
请教,谢谢!
-------------------------------------------------------------------
<html>
<head>
<title>temp1</title>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="sp1.jsp">
<p>
<input type="text" name="tpart">
</p>
</form>
<%
//String spart="0001";
//用这句可以通过
String spart=request.getParameter("tpart").trim();
//用这句出错! IE出错:Error: 500 Unknown exception:
session.putValue("spart",spart);
%>
</body>
</html>
------------------------------------------------------------------
 
把這個文件分為兩個,一個html 表單,一個jsp 頁面。
<html>
<head>
<title>temp1</title>
<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="sp1.jsp">
<p>
<input type="text" name="tpart">
</p>
</form>
</body>
</html>
=================================
/* SP1.JSP */
<%@ page language="java" session="true"%>
<%
//String spart="0001";

String spart=request.getParameter("tpart").trim();
session.putValue("spart",spart);
%>
<hr>
<%
String showspart=(String)session.getValue("spart");
out.print(showspart);
%>
<hr>
 
提供一段代码以供参考:
page-1:
<%@ page session = "true"%>
String itemsum=request.getParameter("item_sum");
Integer item_s=new Integer(item_sum);
session.putValue("item_s",item_s);
page-2:
<%@ page session = "true"%>
Integer sum=(Integer)session.getValue("item_s");
int ItemSum=sum.intValue();
 
执行String spart=request.getParameter("tpart")后,
spart有可能为null,所以trim()会出错
建议:
String spart=request.getParameter("tpart");
if (spart != null) {
spart.trim();
...
}
 
request.getParameter("tpart")是一个object,不能直接使用trim();
应该在将其转换为String后再进行处理,
如,spart = spart.trim();
 
Sheldon is correct.
 
接受答案了.
 
后退
顶部