SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写

在Action.java中设置了request.put("sql",0);
在jsp界面中通过<%=request.getAttribute("sql")%>来获取
我是想在jsp界面判断該值从而作出不同的操作
故写了 < s:if test="<%=request.getAttribute("sql")%>==0">
但是会报错。。。应该是这条语句< s:if test>的书写错了
該值在界面能够单独获取
求助!

3个回答

后台用request.setAttribute,前台用request.getAttribute

donggua3694857
GrayHJX 回复sinat_35028383: 客气
3 年多之前 回复
sinat_35028383
watermelon_cx 回复GrayHJX: 哦!我一直传的整型数值,改成String类型就好了。多谢!!!
3 年多之前 回复
donggua3694857
GrayHJX 回复sinat_35028383: el表达式取值一般除了对象最好是string,不是没效果,有可能就是那个if条件就是false。你的那个0后台塞进去的时候是String类型试试,或者你少写了声明<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3 年多之前 回复
sinat_35028383
watermelon_cx 回复GrayHJX: 我是这样写的<c:if test="${sql==0}">当前购物车为空</c:if>,但是test=里的两个双引号是黑色的(一般不是会变成蓝色的吗)。。。代码没效果
3 年多之前 回复
donggua3694857
GrayHJX 回复sinat_35028383: 抱歉兄弟,我理解错了。那这样写,例如一个select里面的选项 <option value="2" <c:if test="${patientInfo.SEX=='女' }"> selected="selected" </c:if>>女性</option>
3 年多之前 回复
sinat_35028383
watermelon_cx 回复拿云之志: 我用的是struts2里的requestAware。值在界面上可以取到。
3 年多之前 回复
sinat_35028383
watermelon_cx 回复GrayHJX: 我的这个值是可以取到的,就是那个判断语句有问题。我不太清楚该怎么写
3 年多之前 回复
u012966947
拿云之志 回复sinat_35028383: 检查你Request 所引入的包是否正确,如果正确,不可能报错的。
3 年多之前 回复
donggua3694857
GrayHJX 回复sinat_35028383: 用框架了可能写法不是这样的,你前台debug标签一下看看值栈里面能不能看到,或者你用el表达式
3 年多之前 回复
sinat_35028383
watermelon_cx reqeust.setAttribute应该是jsp界面里用的吧,我在后台试了一下会报错,不能用。
3 年多之前 回复

用jstl标签,,c:if test="${sql}==0"就行了,,或者<% String sql=request.getAttribute("sql"); if(sql==0){}else%>

sinat_35028383
watermelon_cx 回复Royal_lr: 我的问题已经解决了哟,传过来的数据要用String类型的才行,我之前用的整型
3 年多之前 回复
sinat_35028383
watermelon_cx 回复Royal_lr: 我引入了c标签。。。就是text="" 这里的两个引号都变成黑色的,不是蓝色的。然后就没作用。。。
3 年多之前 回复
Royal_lr
Royal_lr 回复sinat_35028383: 你的c标签都没引入,,那你就用s标签吧,,< s:if test="<s:property value='sql'/>==0">
3 年多之前 回复
sinat_35028383
watermelon_cx 谢谢您的回答。但好像没有效果,虽然不会报错也没有警告,好像直接跳过了那段代码
3 年多之前 回复

后台存入的数据可以直接在jsp页面上通过El表达式过去的。

sinat_35028383
watermelon_cx 谢谢,已经解决了哟
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!