jsp 用el表达式赋值不成功
答案:2 悬赏:40 手机版
解决时间 2021-02-10 12:36
- 提问者网友:酱爆肉
- 2021-02-09 12:34
<%
boolean check=false;
int id1=u_idUser;
int id2=0;
%>
<%
System.out.println("2:"+id2);
FriendDao friendDao = new FriendDao();
int result = friendDao.isFriend(id1,id2);
System.out.println("1:"+id1+"result="+result);
%>
${userShow.u_id}
.......
这只是部分代码,输出显示id2依然为0,说明set赋值没有成功,而最后一行直接显示${userShow.u_id}是有值的,要如何把${userShow.u_id}的值赋给id2。。。。新手求助
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c_rt"%>
补充了
最佳答案
- 五星知识达人网友:佘樂
- 2021-02-09 13:09
你这句话,在没有声明scope的情况下,默认是将名称为“id2”的属性存入page域,翻译成Servlet就是:
pageContext.setAttribute("id2", userShow.u_id);
它表示在page域中有个名为id2的属性,并被赋值为userShow.u_id,所以与你的int型的id2变量是没有关系的,
你要想为int 型的id2赋值,只能在java代码中直接赋值,不要跟el表达式混在一起
全部回答
- 1楼网友:一把行者刀
- 2021-02-09 14:16
<%
id2 = u_id;
%>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯