<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
什么意思? |








