jsp <s: if>标签问题
<s:iteratorstatus="resule"value="show"><tr><tdcolspan="6">${titil}</td><tdcolspan="4"...
<s:iterator status="resule" value="show">
<tr>
<td colspan="6">${titil}</td>
<td colspan="4">${name}</td>
<td colspan="20">${centent}</td>
<__想在此加入标签!_> <td colspan="4">
<a href="showmessage?id=${id}">update</a>
<a href="deleteAction?id=${id}">delete</a>
</td>
</tr>
</s:iterator>
这个是我jsp页面中的一个表单显示!我做的是个留言板!现在问题是我以一种身份登录的时候后面的更新和删除都能显示!我要实现的是只对进去的这种身份留言内容进行修改和删除!就是权限问题!一个用户只能修改自己的内容!我想在上面插入<s:if>标签进行判断!或者别的方法也行!谢谢各位大侠!坐等答案!
其余用户的删除和增加不显示! 展开
<tr>
<td colspan="6">${titil}</td>
<td colspan="4">${name}</td>
<td colspan="20">${centent}</td>
<__想在此加入标签!_> <td colspan="4">
<a href="showmessage?id=${id}">update</a>
<a href="deleteAction?id=${id}">delete</a>
</td>
</tr>
</s:iterator>
这个是我jsp页面中的一个表单显示!我做的是个留言板!现在问题是我以一种身份登录的时候后面的更新和删除都能显示!我要实现的是只对进去的这种身份留言内容进行修改和删除!就是权限问题!一个用户只能修改自己的内容!我想在上面插入<s:if>标签进行判断!或者别的方法也行!谢谢各位大侠!坐等答案!
其余用户的删除和增加不显示! 展开
6个回答
2015-12-05 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
A:<s:if>判断字符串的问题:
1、判断单个字符:<s:if test="#session.user.username=='c'">
这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:
<s:if test="#session.user.username=='c'.toString()">
这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。
2、判断字符串:<s:if test="#session.user.username=='milo'">
这样写的就是判断username是不是milo,是String的判断,这个是不用加toString()的。
3、判断数值:<s:if test="#session.user.username==0">
这样写的就是判断username是不是0,是int的判断。
B:判断为空的问题:
<s:if test="#session.user.username==null">
struts2中的判空似乎只能这么写
判断非空可以这样写:
<s:if test="#session.user.username!=null">
举例:
<s:set name="name" value="model.userId" />
< s:if test="#name == 'luozhh'">
Luozhh's file here
< /s:if>
< s:elseif test="#name == 'Scott'">
Scott's file here
< /s:elseif>
< s:else>
Other's file here
< /s:else>
1、判断单个字符:<s:if test="#session.user.username=='c'">
这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样:
<s:if test="#session.user.username=='c'.toString()">
这样判断才能正确判断,至于原因我也不知道,在网上看到struts2中可能它判断的是char类型。
2、判断字符串:<s:if test="#session.user.username=='milo'">
这样写的就是判断username是不是milo,是String的判断,这个是不用加toString()的。
3、判断数值:<s:if test="#session.user.username==0">
这样写的就是判断username是不是0,是int的判断。
B:判断为空的问题:
<s:if test="#session.user.username==null">
struts2中的判空似乎只能这么写
判断非空可以这样写:
<s:if test="#session.user.username!=null">
举例:
<s:set name="name" value="model.userId" />
< s:if test="#name == 'luozhh'">
Luozhh's file here
< /s:if>
< s:elseif test="#name == 'Scott'">
Scott's file here
< /s:elseif>
< s:else>
Other's file here
< /s:else>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<s:iterator status="resule" value="show">
<tr>
<td colspan="6">${titil}</td>
<td colspan="4">${name}</td>
<td colspan="20">${centent}</td>
<__想在此加入标签!_>
<s:if test="权限的判断(为真)">
<td colspan="4">
<a href="showmessage?id=${id}">update</a>
<a href="deleteAction?id=${id}">delete</a>
</td>
</s:if>
</tr>
</s:iterator>
<tr>
<td colspan="6">${titil}</td>
<td colspan="4">${name}</td>
<td colspan="20">${centent}</td>
<__想在此加入标签!_>
<s:if test="权限的判断(为真)">
<td colspan="4">
<a href="showmessage?id=${id}">update</a>
<a href="deleteAction?id=${id}">delete</a>
</td>
</s:if>
</tr>
</s:iterator>
追问
我是比较name的!具体改怎么写啊!session获取的是name!
update
delete
我这样写的还是报错!第一次使用这个不会用!谢谢!能帮我加上详细代码吗?谢谢!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<s:if test="name=${name}">改为:
<s:if test="name== #session.name">
<s:if test="name== #session.name">
追问
谢谢你我的问题解决了!!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一、登陆的时候,你要把用户的ID保存在Session里。
二、在权限的地方,用该条记录所属的userid 和 session里的ID做比较。
二、在权限的地方,用该条记录所属的userid 和 session里的ID做比较。
追问
我是比较name的!具体改怎么写啊!session获取的是name!
update
delete
我这样写的还是报错!第一次使用这个不会用!谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断进去的这种身份的id 是否 =${id}">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询