我在一个Form中定义了几个属性,配置文件的form bean也写好了,想在jsp中获取该属性的值,改怎样写?比如 属性 num int类型,值是10,想让这个数据如下
其中优秀人数10人
这个10是动态变化的,根据数据库取出的数据设置的,请问如何得到这个form的这个属性值啊,我知道是用propertity,但用html哪个标签呢?我只会 <html:text property="num"> ,外层是form的action,但是这个是输入框,现在要文本的情况。谢谢!

解决方案 »

  1.   

    <bean:write property="num"/>
      

  2.   


    JSTL表达式,功能都可以实现,原理一样
      

  3.   

    bean:write 标签写的是JSP隐式对象request、session等的属性吧,也能写formbean的字段吗?
      

  4.   

    是这样吗?<html:form action="/my/TestAction" >
      其中优秀人数<bean:write property="num" /> 人
    </html:form>${num}也不行啊是不是外面的form不对?
      

  5.   

    <html:form action="/my/TestAction.do" >
      其中优秀人数 <bean:write property="num" /> 人
    </html:form> 
    这样就可以了
      

  6.   

    回楼上,还是不行,我的action配置是这样的
    <action path="/my/TestAction" name="testForm" scope="request" type="com.mytest.TestAction">
     <forward name="success" path="/my/qulitity/qulitity.jsp"></forward>
    </action>form bean是这样定义的
    <form-bean name="testForm" type="com.mytest.Form.TestForm"/>在这个TestForm中定义了属性num,现在想在文本中显示num的值,不知道用什么办法,请教高手们,谢谢!
      

  7.   

    <bean:write property="num"/>  和${num}
      

  8.   

    el表达式啊!
    很久没用struts1.x了
      

  9.   

    scope里有没有num啊,没有的话怎么都取不到的,你先在action里setAttribute一个num试一试,能取到数再去做你的逻辑。
      

  10.   

    <bean:write property="num"/>  或  ${num}