这个标签的end取不到



<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}
crab890715
crab890715
crab890715
本版等级:T2

本版专家分:146

结帖率:80%
#2得分:0            回复于:            2014-02-13 11:12:45
我没猜错你那个request是我说的那个request的吧,那你直接<s:iterator begin=”1″ end=”totalpage” step=”1″ var=”index”>这样试试
u013374785
u013374785
yyyyy_111
本版等级:T1

本版专家分:0

结帖率:40%
#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继承的类里面的 你说的那两个我刚都试了也不行呀
rui888
rui888
一个小屌丝
本版等级:T8

本版专家分:45752

结帖率:100%
Blank

红花2014年8月 Java大版内专家分月排行榜第一 2014年7月 Java大版内专家分月排行榜第一 2014年5月 Java大版内专家分月排行榜第一                      


Blank

黄花2015年1月 Java大版内专家分月排行榜第二 2014年12月 Java大版内专家分月排行榜第二 2014年11月 Java大版内专家分月排行榜第二 2014年6月 Java大版内专家分月排行榜第二 2014年4月 Java大版内专家分月排行榜第二 2014年1月 Java大版内专家分月排行榜第二 2013年11月 Java大版内专家分月排行榜第二                      

Blank

蓝花2014年3月 Java大版内专家分月排行榜第三 2013年12月 Java大版内专家分月排行榜第三                      
#4得分:0            回复于:            2014-02-13 13:59:49
迭代,你加上开始结束。
zy353003874
zy353003874
general_zy
本版等级:T5

本版专家分:3033

结帖率:86.67%
#5得分:0            回复于:            2014-02-13 14:09:07
据我所知你用错了吧,jsp中#我不知道应该做什么处理,但是EL表达式是通过$符号来取得值得,你用#肯定不行呀,你应该是符号打错了吧
u013374785
u013374785
yyyyy_111
本版等级:T1

本版专家分:0

结帖率:40%
#6得分:0            回复于:            2014-02-13 14:59:30
引用 4 楼 rui888 的回复:

迭代,你加上开始结束。

什么意思?