我的actionpackage com.bluewave.csic_da.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;/** 
 * AddHtmlAction.java created by EasyStruts - XsltGen.
 * http://easystruts.sf.net
 * created on 09-24-2004
 * 
 * XDoclet definition:
 * @struts:action validate="true"
 */
public class AddHtmlAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /** 
 * Method execute
 * @param ActionMapping mapping
 * @param ActionForm form
 * @param HttpServletRequest request
 * @param HttpServletResponse response
 * @return ActionForward
 * @throws Exception
 */
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {

String text="<%@ page contentType=\"text/html; charset=GBK\" %> " +
"<tr>" +
"<td>" +
"<html:text property=\"fieldcaption\" maxlength=\"15\"/>" +
"</td>" +
"<td>" +
"<html:select property=\"fieldtype\">" +
    "<option value=\"1\">整数</option>" +
    "<option value=\"2\" selected>小数</option>" +
    "<option value=\"3\">文字</option>"+
            "<option value=\"4\">备注</option>"+
            "<option value=\"5\">是否</option>"+
            "<option value=\"6\">时间/日期</option>"+
            "</html:select>"+
            "</td>"+
            "<td>"+
            "<html:select property=\"fieldVisible\">"+
            "<option value=\"1\">是</option>"+
            "<option value=\"2\">否</option>"+
            "</html:select>"+
            "</td>"+
            "<td>"+
            "<html:select property=\"listVisible\">"+
            "<option value=\"1\">是</option>"+
            "<option value=\"2\">否</option>"+
            "</html:select>"+
            "</td>"+
    
            "</tr>";
    request.setAttribute("text", text);
return mapping.findForward("success");
}}

解决方案 »

  1.   

    jsp页面
    <%@ page contentType="text/html; charset=GBK" %> 
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <html:html>
    <head>
    <title>AddTable</title>
    </head><body><p>表名称: </p>
    <html:link page="/addhtml.do">添加</html:link>
    <table width="75%" border="0">
      <tr>
        <td>字段名称</td>
        <td>类型</td>
        <td>可以填写</td>
        <td>可以列表</td>
      </tr>
      
    <tr><bean:write name="text"/></tr>  
     </table>
    <p>
     
    </p><hr></body>
    </html:html>
      

  2.   

    用<bean:write>的filter属性.开发Struts等Java Web 项目,还是用专门的Struts开发工具例如JavaWebStudio等好些。速度快,可视化设计,自动设置。这样可减少出错的可能性。http://dev.csdn.net/user/kui描绘Bean属性
         Bean标签库为把bean属性写到封装的JSP writer中,定义了<bean:write>标签。该标签类似于标准的<jsp:getProperty>标签。该标签的属性解释如下。像前面一样,所有的属性可以在运行时赋值。
     
    Attribute   Description
    name          属性要被描绘的bean的名字
    property   要描绘的属性的名字。假如属性类有java.beans.PropertyEditor,将调用getAsText()方法,否则调用toString()方法
    scope   bean的范围。假如没有指定,bean会在page到application的范围内查找
    filter   如果设为true,在属性值中的任何HTML特殊字符会改变为它们相对应的参数实体
    ignore   如果设为false,在属性找不到时,就掷出一个请求时间异常,否则返回null
         下面是用<bean:write>标签的一个例子:
         <bean:write name=”myBean”
    property=”myProperty”
    scope=”request”
    filter=”true”/>
         这里我们看到名为myBean的bean属性myProperty被描绘。这个bean是request范围。假如找到任何HTML特殊字符,会被转变成相应的参数实体。
      

  3.   

    我试过了,用<bean:write name="text" scope="request" filter="true"/>还是不行呀