永发信息网

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; %>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯