日期:2014-05-17  浏览次数:20579 次

request.setAttribute和getAttribute,以及struts中html:text ps

? 1.request.getSession().setAttribute(arg0, arg1);是在所有的页面都是用这些数据的时候使用

? request.setAttribute则是只在此action的下一个forward需要使用的时候使用

2. request.getAttribute表示从request范围取得设置的属性 ,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型?。
????request.getParameter 表示接收参数,参数为页面提交的参数,包括:表单提交的参数、URL重写(就是xxx?id=1中的id)传的参数等,因此这个并没有设置参数的方法(没 有setParameter),而且接收参数返回的不是Object,而是String类型。

??? setAttribute的参数是String 和 Object ,

(1).放的时候:Double res = new Double(result);//包装
request.setAttribute("result", res);//再设置进去

(2.)取的时候: Double res = (Double)request.getAttribute("result");
double result = res.doubleValue();

另外,需要注意的是使用request.setAttribute时不能使redirect而是forward。即是将请求转发而不是重定向

3.使用CSS固定html:text 和html:password的宽度 - [ JAVA ] 2009-04-08

?? struts中的html:text和html:password的标签的宽度总是不一致,即使设置了相同的size,外观上也有很大的差别,可以用下面的方法固定输入框的宽度。

(1 )<html:text property="accountID"? style/>
???? ?<html:password property="password"? style/>

在html:text和html:password标签中指定styleClass属性。

(2)在basic.css中指定样式,

textbox {
???? width:140px;?
???? height:15px;??????????
?????????? }
?

(3)在jsp页面的<head></head>中间加上 <link href="css/basic.css" rel="stylesheet" type="text/css" />

?

?

http://qiyw.blogbus.com/logs/37639005.html