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>标签进行判断!或者别的方法也行!谢谢各位大侠!坐等答案!
其余用户的删除和增加不显示!
展开
 我来答
千锋教育
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友eeb039bb2
2011-09-19
知道答主
回答量:35
采纳率:0%
帮助的人:22.2万
展开全部
<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>
追问
我是比较name的!具体改怎么写啊!session获取的是name!

update
delete

我这样写的还是报错!第一次使用这个不会用!谢谢!能帮我加上详细代码吗?谢谢!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Oo海之蓝歌oO
2011-09-19 · 喜欢计算机有关的东东
Oo海之蓝歌oO
采纳数:244 获赞数:876

向TA提问 私信TA
展开全部
<s:if test="name=${name}">改为:
<s:if test="name== #session.name">
追问
谢谢你我的问题解决了!!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamfengnan
2011-09-19
知道答主
回答量:7
采纳率:0%
帮助的人:9.3万
展开全部
一、登陆的时候,你要把用户的ID保存在Session里。
二、在权限的地方,用该条记录所属的userid 和 session里的ID做比较。
追问
我是比较name的!具体改怎么写啊!session获取的是name!

update
delete

我这样写的还是报错!第一次使用这个不会用!谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ea8f119
2011-09-19 · 超过20用户采纳过TA的回答
知道答主
回答量:194
采纳率:0%
帮助的人:68.6万
展开全部
判断进去的这种身份的id 是否 =${id}">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式