我知道
<html:text property="fieldA"/>
可以换成
<input name="fieldA" type="text" id="fieldA">
但是
<html:form action="/myAction.do" method="POST">
好象不能换成
<form name="form1" method="post" action="/myAction.do">

解决方案 »

  1.   

    struts是一个完整的体系,你换掉了其中的一部分(虽然换得一点错都没有),但是其他部分跟这里是有联系的,比如form的传递。
    另外,你也没有说明是哪里不对了?
    干吗要换掉呢?
      

  2.   

    摘录struts源码中的form换掉的部分:
    StringBuffer results = new StringBuffer("<form");
            results.append(" name=\"");
            results.append(beanName);
            results.append("\"");
             results.append(" method=\"");
             results.append(method == null ? "post" : method);
             results.append("\" action=\"");
             results.append(response.encodeURL(RequestUtils.getActionMappingURL(action, pageContext)));
             results.append("\"");
      

  3.   

    因为我现在好多页面都是用以前做好的! 现在想改用struts模式,那改怎么做呢,难道要把原来的页面换成struts标记库那种格式的吗? 我应该怎么做呢! 上面的例子我换了以后,当点击确定时,就会出现找不到页面的错,更别说正确处理逻辑了! 我到底应该怎么做呢?
    在线等!
      

  4.   

    sdujerome(空想家)    
    你好,那如果针对我现在的情况,我应该怎么做呢?  哪个Form传递应该怎么办呢,帮我啊!
      

  5.   

    即 把<form name="form1" method="post" action="/myAction.do">
    换成
    <html:form action="/myAction" method="POST">
      

  6.   

    form转换的代码你已经看了,实际上是转换成action="/yourwebapp/myAction.do",换一下form标签再试试
    另外,这篇文章:http://www.fawcette.com/china/XmlFile.aspx?ID=255,希望能对你有所帮助
      

  7.   

    谢谢各位! 我再看看! 
    最后,我想问一下大家,把一个已经好的应用转化为Struts模式的应该怎么做,就是说步骤是怎么样的呢? 思路如何才能最省心呢! ? 谢谢各位了! 我现在在加班就是为了这个事,痛苦啊,所以大家帮助啊!
      

  8.   

    你上面提的问题为什么不把出现的问题是什么说出来?我看他们都在猜。至于将已做那的应该转化的Struts,可能改进最大的应该是在页面部分。能够重用的可能只是一些业务实现的java bean(如果你以前应用采用model1的话)。根据原来的页面及页面流来设计struts-config里的action-mapping,ActionForm,在设计好这些之后,根据业务来开发Action,FormBean,页面等。
      

  9.   

    我看到你是用jb开发的,如果是jb8或以上,里面有把普通的jsp也转化为struts的jsp,你可以试试(当然转化后的还得手工做一些儿简单的处理了),当然你的为你的每个有formjsp页面编写Action了,另外你再根据你的系统具体需求,设计一些儿ActionForm,一个ActionForm可以被多个Action使用,只要设计合理的话,这样会带给你好多的方便。祝你成功!
      

  10.   

    谢谢,刚我吃饭回来·! smallbird105(快乐鸟)   那是先转化成struts的jsp,再由这个转化好的jsp生成ActionForm; 还是先由原来的普通jsp生成ActionForm,再将普通的jsp转换成Struts的jsp! 
    还有,我的有些jsp文件为什么转换不成struts的jsp呢? 说什么valid Struts attribut错误,为什么呢?
      

  11.   

    先把你普通的jsp转化成struts的jsp,ActionForm可以是几个jsp共用一个的,当然这个你自己建立也是比较简单的,如果你的jsp比较大并且复杂的话,那就比较麻烦些儿,最好还是再好好的设计一下再转化吧。
      

  12.   

    struts最精华的部分就是它的标签库,想要很好的使用,还得学习摸索。
      

  13.   

    还有一个问题: 就是原来的普通jsp页面中由好多标记,如id,class等等,他们再转化的过程中好象struts不认,怎么办,怎么处理这个问题呢?
      

  14.   

    还真这么做?呵呵,可能会遇到一些设计上的问题,特别是actionForm和Action的设计问,会命名结构变得不好看。
      

  15.   

    那该怎么做,普通的jsp页面已经做好了! 我应该怎么办?
      

  16.   

    <html:form action="/myAction.do" method="POST">
    和<form name="form1" method="post" action="/myAction.do">的请求路径很可能会不一样。
    解决方案:
    1、为了不会产生路径问题,在jsp页面的最前部分加上<html:base/>,指定以本jsp页面为路径基准。
    2、action="/myAction.do"换成action="/yourwebapp/myAction.do"试试,反正这个路径要搞清楚。
    3、既然不想用标签,干脆把struts-config中的action-mapping的绑定formbean的属性name删掉。
    4、Action读取参数就不能用PropertyUtils.getSimpleProperty,用request.getParameter();
      

  17.   

    FORM 用不用她的标签根本不是问题,FORM只不过是POST方法的信息域,它帮你封装了一下
    肯定是别的问题