<jsp:useBean id="bbs" scope="session" class="VO.BBSTopic" >
<jsp:setProperty property="topic" name="bbs" param="topic"/>
<jsp:setProperty property="content" name="bbs" param="content"/>
</jsp:useBean>
页面上点一个按钮将此javaBean传到后台serlvet可后台用BBSTopic bbstop=(BBSTopic) request.getSession().getAttribute("bbs");
取出的bbstop不是null,但里面的topic和content确实null晕了真是页面是
<table>
<tr>
<td>主题:</td><td><input type="text" name="topic" /></td>
</tr>
<tr>
<td>内容:</td><td><textarea wrap="hard" name="content" rows="5" cols="17" style="overflow: auto"></textarea></td>
</tr>
<tr><td colspan="2" align="right"><input type="submit" value="发帖"></td></tr>
</table>
<jsp:setProperty property="topic" name="bbs" param="topic"/>
<jsp:setProperty property="content" name="bbs" param="content"/>
</jsp:useBean>
页面上点一个按钮将此javaBean传到后台serlvet可后台用BBSTopic bbstop=(BBSTopic) request.getSession().getAttribute("bbs");
取出的bbstop不是null,但里面的topic和content确实null晕了真是页面是
<table>
<tr>
<td>主题:</td><td><input type="text" name="topic" /></td>
</tr>
<tr>
<td>内容:</td><td><textarea wrap="hard" name="content" rows="5" cols="17" style="overflow: auto"></textarea></td>
</tr>
<tr><td colspan="2" align="right"><input type="submit" value="发帖"></td></tr>
</table>
<jsp:setProperty property="topic" name="bbs" param="topic"/>
<jsp:setProperty property="content" name="bbs" param="content"/>
这样能行吗?还有<form>写了没有呀?
BBSTopic bbstop=(BBSTopic) request.getSession().getAttribute("bbs");
这一句话之后该写什么?
Page<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id="user" scope="session" class="VO.UserVO" />
<jsp:setProperty property="username" name="user" param="txtname"/>
<jsp:setProperty property="password" name="user" param="txtpassword"/>
<html>
<head>
</head>
<body><form method="get" action="ctrl" name="frm">
<input type="text" name="txtname"> <input type="submit" value="提交" name="btn"><br/>
<input type="text" name="txtpassword">
<jsp:getProperty name="user" property="username"/> //现在问题是如果action提交到本页 getProperty就能取到值,但如果是提交到Servlet能取到user但是里面的属性都是null,而且页面提交时我打了断点都不经过set方法 最后serlvet输出结果就是俩null
<jsp:getProperty name="user" property="password"/>
</form>
</body>
</html>servletpackage ctrl;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import VO.UserVO;public class controller extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
UserVO user=(UserVO) request.getSession().getAttribute("user");
String name=user.getUsername();
String psw=user.getPassword();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print(name);
out.print(psw);
}
}
Beanpackage VO;
public class UserVO {
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}