test标签在哪里?我怎么没看到...

解决方案 »

  1.   

    呵呵 写错了<html:form action="/tagAction.do" method="POST">
    <html:text property="username"/>
    <html:submit property="submit" value="Submit"/><br>
    <html:reset value ="Reset"/>
    </html:form>
    看看html:text标签的doStartTag
    TagUtils.getInstance().lookup(pageContext, name, scope);
    Object value = TagUtils.getInstance().lookup(pageContext, name, property, scope);
    上面的JSP代码中并没有给text的name属性附值,那下面的在pageContext中怎么找到那个form bean
      

  2.   

    他好像会默认的取当前页面所用的那个formbean,或者是你在struts-config.xml里面定义的那个form
      

  3.   

    怎么取的?我现在要写一个标签,我知道一个方法就是在页面中的标签传入FORM的action,我在利用配置信息得到form的名字,然后可以操作,但是在我的tag里每次都要利用配置信息,就比较慢了,看看<bean:write>的代码,就没看到他是怎么知道当前form的名字的。
      

  4.   

    我看的是1.2的source
    在tag里面没有交代“name”没有写的时候,如何取得默认的那个form
    那你就跟他一样的写,大概就没有问题。
    你可以在你的tag里面试一下
    TagUtils.getInstance().lookup(pageContext, name, scope) 能不能取到东西。
      

  5.   

    不能取到东西,上面的name,我还是费了好大劲,从JSP中将<html:form action=""> 的action传入到我的tag中,然后根据各种ActionServlet中的配置信息取到当前form的name的。可是我看了所有相关的Struts标签代码,他们都没有跟当前form关联的代码。迷茫啊...
      

  6.   

    看看<html:form>代码,他使用指定的名字在session中form