在一個javabean中,把某個String用session存起來。怎麼做?謝謝~! 你的javabean在那里用了,是servlet还是jsp?还是什么struts的action?那就在哪儿传入一个request对象就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是还是什么struts的action是在jsp中用的。不是servlet。怎麼寫呢?不是很懂。幫幫我。謝謝你。~! 高手呢。我的是javabean,沒有request對像哦。 我没试过,这种东西一般还是直接写在jsp里吧,你可以试试,把request和session作为参数传到你的bean里边去,然后在里面操作试试 没有就传进去,直接传session就可以了BEAN就是BEAN,和JSP没关系例子:假设BEAN中有一个setStr方法public void setStr(HttpSession session,String str){ session.setAttribute("str",str);}这样就可以了,在JSP中调用BEAN.setStr(session,"****") 教你个方法,不用在bean中存入session。一:你可以将一些物件当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性物件,例如:<% String attr = "字串物件"; out.println("设定属性给application:" + attr); application.setAttribute("str", attr);%>我们先连上这个jsp网页以执行属性设定,然后我们再连上这个jsp网页:<% String attr = (String) application.getAttribute("str"); out.println("取得application属性:" + attr);%>二:如果你非要在bean中做处理的话,建议你这个类继承一下TagSupport.javax.servlet.jsp.tagext.TagSupport他的基本格式是:public int doStartTag() throws JspException {HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();HttpSession session = request.getSession();//在这个地方你就得到了session,可以存你的值了session.setAttribute("code","haha");return (EVAL_BODY_INCLUDE);}public int doEndTag() throws JspException {// Print the ending element to our output writerJspWriter writer = pageContext.getOut();return (EVAL_PAGE);}祝你好运! 你将具体协议(HTTP)和可重用组件(JAVABEAN)紧密耦合在一起,你这样JAVABEAN的重用性就无从谈起了。请参考J2EE核心模式!楼主可能觉得我答非所问,我只是有感而发,请勿见怪! import java.io.*;import java.sql.*;import java.lang.*;import javax.servlet.*;import javax.servlet.http.*;public class strsetSession{ String url=""; public strsetSession(){ } public void setStr(String str){ javax.servlet.http.HttpSession session; session.setAttribute("str",str); }}我這樣寫的。幫我改一下好嗎? HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();這句出了問題,通不過javac,謝謝你們 怎么让 struts2 标签未找到属性是报错,而不是什么也不说 js代码为什么在opera浏览器里执行不了呢? 有本事的看过来!! 如何转换地址栏传入的字符串乱码? JSP如何用JDBC直接连接interbase数据库,请高手帮忙。 tomcat和IIS合并问题,送分! 有关数据库插入问题 在下和朋友打赌用一个月的时间用JSP做个同学录,数据库如何设计,麻烦给点思路~~~!! 高分求助,jsp中能否实现调用服务器端exe命令(或bat命令),如何能实现 请问,JDBC如何配置呢? JAVA做下载的问题? 哪位老大有POI包,我的国外流量没有了,给我传一份好吗?
BEAN就是BEAN,和JSP没关系
例子:假设BEAN中有一个setStr方法
public void setStr(HttpSession session,String str){
session.setAttribute("str",str);
}
这样就可以了,在JSP中调用BEAN.setStr(session,"****")
一:你可以将一些物件当作属性设定给application,则另一个JSP页面就可以在适当的时候取得这个属性物件,例如:<% String attr = "字串物件"; out.println("设定属性给application:" + attr); application.setAttribute("str", attr);%>我们先连上这个jsp网页以执行属性设定,然后我们再连上这个jsp网页:<% String attr = (String) application.getAttribute("str"); out.println("取得application属性:" + attr);%>二:如果你非要在bean中做处理的话,建议你这个类继承一下TagSupport.
javax.servlet.jsp.tagext.TagSupport
他的基本格式是:
public int doStartTag() throws JspException {
HttpServletRequest request =
(HttpServletRequest) pageContext.getRequest();
HttpSession session = request.getSession();
//在这个地方你就得到了session,可以存你的值了
session.setAttribute("code","haha");
return (EVAL_BODY_INCLUDE);
}
public int doEndTag() throws JspException {
// Print the ending element to our output writer
JspWriter writer = pageContext.getOut();
return (EVAL_PAGE);
}
祝你好运!
import java.sql.*;
import java.lang.*;
import javax.servlet.*;
import javax.servlet.http.*;public class strsetSession{
String url="";
public strsetSession(){
}
public void setStr(String str){
javax.servlet.http.HttpSession session;
session.setAttribute("str",str);
}
}我這樣寫的。幫我改一下好嗎?
(HttpServletRequest) pageContext.getRequest();這句出了問題,通不過javac,謝謝你們