STRUTS1中,如何在JSP页面获取form bean中某属性的值,并根据此值做运算?

angel518 2011-07-05 04:04:42
STRUTS1中,如何在JSP页面获取form bean中某属性的值,并根据此值做运算?
如form中有个属性为line,在Action中运算后,跳转到jsp时,jsp根据这个line的值,决定要合并多少列,即是<td colspan='line'></td>,
或者把line的值赋给jsp中变量m,对m进行运算?
...全文
1043 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lc250846434 2011-11-17
  • 打赏
  • 举报
回复
我要没记错的话,你这个问题需要将你要使用的column存入request中,不能存入from里在jsp使用
存入request中后,在页面<%String column=request.getAttribute("column").toString();%>
就可以修改变量了
kanglig888 2011-07-07
  • 打赏
  • 举报
回复
后台用request.setAttribult("line",line);
页面<td colspan='${line}'></td>
应该可以吧
bianhei000 2011-07-07
  • 打赏
  • 举报
回复
用el表达式行不?
<td colspan='${line}'></td>
有点忘了。。。。
jamespengo 2011-07-07
  • 打赏
  • 举报
回复
刚做了实验,java代码是不能嵌套标签的,要么你直接写<%=request.getAttribute("")%>; 要么="<bean:write name="myForm" property="column">写隐藏域里,js取出来,再或者js里<bean:define>一个,然后在<%%>代码中就可以使用了。
angel518 2011-07-07
  • 打赏
  • 举报
回复
总之是想在jsp页面中
进行如下操作
<%String i="<bean:write name="myForm" property="column">"%>
结果报错 Syntax error: expected ; (found 'myForm' instead):
angel518 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 java_pengjin 的回复:]
还有少了个"
[/Quote]
这个是帖子上的失误,你没看到后面都改了吗

总之这个办法不行
jar_120 2011-07-06
  • 打赏
  • 举报
回复
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
angel518 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zengjz88 的回复:]
引用 6 楼 angel518 的回复:
引用 5 楼 jar_120 的回复:
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
我都说了,用<bean:write name="querylist" property="columns"/>
仅仅是输出显示是很容易的事情,
我现在要实现的是 把……
[/Quote]

=============================================发现一个错误,重新发一次,以此为准
再说明白点,
如 我有个form名为myForm,它有一个属性是int column;
这个myForm在myAction中运算后,它的column属性被赋予了一个值,这个值是不定的,
现在跳到jsp页面上,jsp上如何使用这个column值进行运算呢?
使用<td colspan="<bean:write name="myForm" property="column">是要报错的、
用 <%int i;%>,<%i="<bean:write name="myForm" property="column"%>也是不行的
有什么办法呢
angel518 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zengjz88 的回复:]
引用 6 楼 angel518 的回复:
引用 5 楼 jar_120 的回复:
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
我都说了,用<bean:write name="querylist" property="columns"/>
仅仅是输出显示是很容易的事情,
我现在要实现的是 把……
[/Quote]

=============================================发现一个错误,重新发一次,以此为准
再说明白点,
如 我有个form名为myForm,它有一个属性是int column;
这个myForm在myAction中运算后,它的column属性被赋予了一个值,这个值是不定的,
现在跳到jsp页面上,jsp上如何使用这个column值进行运算呢?
使用<td colspan=="<bean:write name="myForm" property="column">是要报错的、
用 <%int i;%>,<%i=="<bean:write name="myForm" property="column"%>也是不行的
有什么办法呢
angel518 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zengjz88 的回复:]
引用 6 楼 angel518 的回复:
引用 5 楼 jar_120 的回复:
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
我都说了,用<bean:write name="querylist" property="columns"/>
仅仅是输出显示是很容易的事情,
我现在要实现的是 把……
[/Quote]
=============================================
再说明白点,
如 我有个form名为myForm,它有一个属性是int column;
这个myForm在myAction中运算后,它的column属性被赋予了一个值,这个值是不定的,
现在跳到jsp页面上,jsp上如何使用这个column值进行运算呢?
使用<td colspan=="<bean:write name="querylist" property="columns">是要报错的、
用 <%int i;%>,<%i=="<bean:write name="querylist" property="columns"%>也是不行的
有什么办法呢
zengjz88 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 angel518 的回复:]
引用 5 楼 jar_120 的回复:
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
我都说了,用<bean:write name="querylist" property="columns"/>
仅仅是输出显示是很容易的事情,
我现在要实现的是 把这个column值赋给jsp页面的某个变量。……
[/Quote]

你的意思是struts标签嵌套使用?

struts标签不能嵌套使用。
比如:
<bean:define id="line" value="<bean:write name="querylist" property="columns"/>
"/>

这样试下:
<bean:define id="line" name="querylist"/>
"/>





angel518 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jar_120 的回复:]
我常用的方式是:在后台取出line 然后放到request里面 在前台使用bean:write标签输出!
其实想实现你所说的这些方法挺多的。
[/Quote]我都说了,用<bean:write name="querylist" property="columns"/>
仅仅是输出显示是很容易的事情,
我现在要实现的是 把这个column值赋给jsp页面的某个变量。

怎么没有高手出来解答呢?
jamespengo 2011-07-06
  • 打赏
  • 举报
回复
还有少了个"
jamespengo 2011-07-06
  • 打赏
  • 举报
回复
<td colspan=="<bean:write name="myForm" property="column"> 报什么错 我只看到你colspan后面多了个=
  • 打赏
  • 举报
回复
比如你的form 叫 UserForm

那么action里面获取

UserForm userform = (UserForm)form;
userform.get你的某个属性();

就这样获取的!
希望对你有帮助
angel518 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zzs0618 的回复:]
<td colspan='<%=line%>'></td>
[/Quote]
form里的值不是要用标签才能用吗?如<bean:write name="querylist" property="columns"/>

[Quote=引用 2 楼 newkakarott 的回复:]
用request.setAttribult("a",a);或者session
[/Quote]
这个form的属性是个LIST,要在页面上用<logic:iterate>标签循环取出一个个对象的属性column呢?



哪个能贴出详细的实现代码呢?
newkakarott 2011-07-05
  • 打赏
  • 举报
回复
用request.setAttribult("a",a);或者session
zzs0618 2011-07-05
  • 打赏
  • 举报
回复
<td colspan='<%=line%>'></td>

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧