小弟想要的样式为M+i的取值作为 text 的属性名,请大侠们指正
<%
zhi e=new zhi();
int i;
for(i=e.getNoq();i<=e.getNoz();i++)
{
%>
<tr>
<td><html:text property="M"+"<%=(String) i %>"></html:text></td>
</tr>
<%} %>
<%
zhi e=new zhi();
int i;
for(i=e.getNoq();i<=e.getNoz();i++)
{
%>
<tr>
<td><html:text property="M"+"<%=(String) i %>"></html:text></td>
</tr>
<%} %>
zhi e=new zhi();
int i;
for(i=e.getNoq();i <=e.getNoz();i++)
{
String property = "M" + i;
%>
<tr>
<td> <html:text property="<%=property %>"> </html:text> </td>
</tr>
<%} %>
试试
改为:
<input id="M<%=(String) i %>" value="<%=request.getParameter("M"+(String) i) %>">
如果Tomcat,整个属性只能是一个<%=%>表达式,
<html:text property="<%="M"+i%>" />
或者
<html:text property="M${i}" />
actionForm 对应前台页面的属性,前台页面有多少需要传入后台的参数,就定义多少个
比如登陆页面 有 <input type="text" name="username"/>
<input type="text" name="password"/>
form就配置 String username;
String password;
然后在struts的配置文件中配置好,actionForm和页面的 名字一模一样 就能自动赋值了,然后在action中调用出来 比如楼主说的 就可以在 action中把A值和B值都调出来,然后相加,再set到下一个页面
ex:
request.setAttribute("sum",A+B);
页面就用${sum}就可以显示出来了!
你在试试看吧