<s:iterator begin=”1″ end=”#request.totalpage” step=”1″ var=”index”>这个标签的end取不到
XML/HTML code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
< s:if test = "#request.pageNo==#request.totalpage" > < li >< input type = "button" disabled = "disabled" value = "下一页" class = "btn" /></ li > </ s:if > < s:else > < li >< input type = "button" value = "下一页" onclick = "javascript:searchPage(<s:property value=" #request.pageNo"/>+1);"/></ li > </ s:else > < li > < select id = "page" name = "page" style = "width:50px; border:1px solid #b3c2d4; background:#fff; height:23px;" > < s:iterator begin = "1" end = "#request.totalpage" step = "1" var = "index" > < option value="<s:property value = '#index' />">< s:property value = "#index" /></ option > </ s:iterator > </ select > </ li > < li >< input type = "button" name = "button" id = "button" value = "GO" onclick = "javascript:go();" class = "btn" style = "width:50px;" /></ li > < li >当前第< s:property value = "#request.pageNo" />页,共< s:property value = "#request.totalpage" />页</ li > </ ul > < div class = "clear" ></ div > </ div > </ div > </ div > </ div > |
如题 为啥 <s:iterator begin=”1″ end=”#request.totalpage” step=”1″ var=”index”> 的end在执行的时候不能取到值呢,如果把end设置为常数的时候能正常执行。。。end应该怎么写呀。。。
你那个不是end没取到值,是你的#request.totalpage这个有问题,你直接把值存到session或者在action里面设置个属性搞个getset方法来取不是很好么,我不记得struts可以直接从request里面这样取值,难道你的request搞了getset方法的么,没有这样用过,或许是我孤陋寡闻了,实在不行你用el表达式来试一下${request.totalpage}
|
|
#2得分:0 回复于: 2014-02-13 11:12:45
我没猜错你那个request是我说的那个request的吧,那你直接<s:iterator begin=”1″ end=”totalpage” step=”1″ var=”index”>这样试试
|
|
#3得分:0 回复于: 2014-02-13 12:46:02
public void setRequest(Map<String, Object> request) { this.request = request; }
public void setSession(Map<String, Object> session) { this.session = session; } 这是我action继承的类里面的 你说的那两个我刚都试了也不行呀 |
|
#4得分:0 回复于: 2014-02-13 13:59:49
迭代,你加上开始结束。
|
|
#5得分:0 回复于: 2014-02-13 14:09:07
据我所知你用错了吧,jsp中#我不知道应该做什么处理,但是EL表达式是通过$符号来取得值得,你用#肯定不行呀,你应该是符号打错了吧
|
|
#6得分:0 回复于: 2014-02-13 14:59:30
什么意思? |