java:在jsp页面中<%%>定义了java变量,现在要给他赋值,如${xxxx},求解怎么才能把el表达式的值赋给它

如题所述

第1个回答  2015-01-28
直接就是 request.getParameter();

或者是request.getattribute();
或者request.getcontextpath()追问

o(╯□╰)o都试过了为毛不行呢 ,,朋友看下下面的代码看看能不能帮忙解决好么...

追答

要怎么减每次循环的那个日期值啊 什么意思?你哪里还没有解决?

追问

是这样的,我现在要判断这个日期距离当前时间还有几天,要根据这个天数来判断的背景色,我不是写了一个定值么,现在剩下的问题就是把这个定值日期替换成循环得到的日期

追答

你的时间存在哪里啊?bean还是session啊?

追问

后台查出来放到list遍历出来的是放在了session里吧,可是按上面那几中方法赋值的时候错了

追答

既然使用了Struts2 就不要在前台写Java代码,帮你简化一下

在Action中写个静态函数:
public static boolean compareDate(Date start,Date end,Date src){
return start.compare(src)0;//大于开始时间,小于结束时间返回true
}

//显示红色

//不显示

第2个回答  2015-01-28
<c:set var="变量" value="${xxxx}"/>追问

不是jsp里的变量啊,是在jsp里的这个变量赋值

追答

首先你能用${xxxx} 说明xxxx是放在 作用域里 如request 或者 session
那么赋值 不就可以了

追问

这样也写过了 不过页面会报错,应该就是这个写法的啊,我是把它定义到遍历循环里了
里面的数据是这样保存的

这样该怎么赋值啊 相当于每次循环都会给他重新付一个值,该怎么赋值啊大神

追答

不明白你的意思 把代码贴出来吧

追问

重点是吧那个日期“2015-01-23”替换成下面遍历的数据,,这个是我写的定值测试的...

追答

应该这样
if(diffDay==3 || diffDay<3){
s="y"
}
request.setAttribute("s",s); //放到作用域里

追问

恩恩 ,,那那个日期呢,,也是要按这样的写法然后放进去么,要怎么减每次循环的那个日期值啊 我有点问不清重点所以问的多了,不过就差这么点就解决了 ,,朋友多帮我下吧- -

追答

你根本就不应该这样做 这些逻辑你应该在后台做好

追问

我是想过在前台做还是在后台做的,,想了想觉得在前台会方便点的,如果在后台判断是比较容易的,不过要怎么控制tr的背景色啊..最好是不要改变数据库结构的,比如加一个属性get set啊什么的,就是这点我没想通才写到前台的..

追答

你的dblist里面肯定放的事一个对象 如 dblist 那么你就在user 里添加一个属性
private String color=“x”;
public void setcolor(){}
public String getColor(){
然后 this.日期字段 这里进行你在页面的判断

if(如果小于或者等于3){
return "y";

}

return color;
}
然后在前台 判断 db.color=="Y" 你就设置颜色 不就可以了

本回答被提问者采纳
第3个回答  2015-01-28
<%=变量%>追问

- -不是这个意思 亲 你可以看下上面的描述么,,你这样正好反着呢

相似回答