功能描述:通过下拉框选择1-60的数字,显示所对应的头像。
原代码:
<SELECT name='selectimg' onChange="document.imghead.src='head/'+options[selectedIndex].value+'.jpg'">
<%for(int i=1;i<=60;i++){ %>
<option value='<%=i%>'><%=i%></option>
<%} %>
</SELECT>
<img src="head/1.jpg" name='imghead' width="80" height="90">现在要改成用struts2标签做,不可以出现<% %>代码片段,请问怎么写呢?
原代码:
<SELECT name='selectimg' onChange="document.imghead.src='head/'+options[selectedIndex].value+'.jpg'">
<%for(int i=1;i<=60;i++){ %>
<option value='<%=i%>'><%=i%></option>
<%} %>
</SELECT>
<img src="head/1.jpg" name='imghead' width="80" height="90">现在要改成用struts2标签做,不可以出现<% %>代码片段,请问怎么写呢?
解决方案 »
- Eclipse怎么同时运行多个JVM?
- 有要求表格的标题能左右拖动的么?折磨人啊
- webshpere 部署 EJB 失败
- 服务器端获得客户端的MAC地址的方式?
- Struts2 如何返回上一页并刷新?
- spring注入多个远程sessionbean,调用其多个方法,如何控制事务
- 我是一个软件工程的大3的专科毕业生,请问毕业以后要想找到工作,现在应该准备写什么?
- Eclipse(lomboz)+JBoss如何创建调试Servlet程序???Eclipse中有个怪问题??
- 我的C盘已损坏,怎么才能恢复呢?
- 找INTERNET开发界的朋友(华东)
- 大家进来看下,正则表达式判断图片。。。。。。。
- 有类似httpwatch的软件吗
<s:select list="" 首先接收个集合对象,又放个<s:iterator>就乱套了。
只用<s:iterator>
用标签只是为了方便,你只是要1-60,何必自找麻烦去用<s:select>呢
name="object.property" value="object.property" label="随便写" onChange="document.imghead.src='head/'+options[selectedIndex].value+'.jpg'" />yourList为你action里面定义的,它里面装的是object
<s:select list="testList" theme="simple"/>
其中testList就是你的Action的1~60数字的list!
如果你非得在页面得到list也可以!
<s:select list="{1,2,3....30..,60}" theme="simple">
个人建议你用ACTION得到!
是手写 list="{1,2,3....30..,60}" 这个方便?
还是在 Action 里面写个循环得到List方便?个人感觉还是直接用<s:iterator>方便,因为需要的东西很简单,个人看法
而你还要:
<select>
<s:iterator value="testList" id="id">
<option value="<s:property value="#id"/>"><s:property value="#id"/></option>
<s:iterator>
</select>
谁方便???????
<s:iterator status="stat" value="(60).{ #this }" >
<option value="#stat.count"><s:property value="#stat.count" /></option>
</s:iterator>
</select>不关Action的事~
<s:select list="(60).{#this}"/>
我<s:select list="(60)*{#this}" theme="simple"/>应该比你简单拉!
多谢以上各位高手的意见。
改良后的写法是:
<select name='selectimg' onChange="document.imghead.src='head/'+options[selectedIndex].value+'.jpg'"> <s:iterator status="stat" value="(60).{ #this }">
<option value="<s:property value='#stat.count'/>">
<s:property value="#stat.count" />
</option>
</s:iterator>
</select><s:select 里面对onChange这样的写法不支持,所以只能用<select/> 学习了
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="10" />
<s:iterator>
counter:<s:property/>
</s:iterator>
</s:bean>
代表从1循环到10