[请教][struts]的问题,调试了好久了,谢谢

smalldeer 2004-03-11 03:27:05
http://expert.csdn.net/Expert/topic/2744/2744049.xml?temp=.9173853

我是照这里面的一个例子,也就是


------------------------------------------------------
Struts-config.xml:
增加一个ActionForm定义:
<form-bean name="HtmlSelectForm" type="demo.HtmlSelectForm"/>
增加一个Action定义:
<action path="/HtmlSelect" type="demo.HtmlSelectAction" name="HtmlSelectForm" scope="request">
<forward name="success" path="/jsType.jsp"/>
</action>

jsType.jsp:
内容:
<%@ page language="java" %>
<%@ 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>Html 演示</title>
<html:base/>
</head>
<body bgcolor="white">



<html:select name="HtmlSelectForm" property="selectedID">
<html:options collection ="selects" property="value" labelProperty="label"/>
</html:select>



</body>
</html:html>


HtmlSelectAction.java内容:
package demo;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.util.LabelValueBean ;
import java.util.ArrayList;

public class HtmlSelectAction extends Action {
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
ArrayList v = new ArrayList ();
//这里用For循环代替从数据库读取数据
for (int i = 0; i<10; i++)
{
LabelValueBean value = new LabelValueBean ("item " + String.valueOf(i), String.valueOf(i));
v.add(value);
}

//将列表保存到request中
request.setAttribute("selects", v);

return mapping.findForward("success");
}

}



HtmlSelectForm.java 内容:
package demo;

import org.apache.struts.action.ActionForm;
import java.util.Vector;

public class HtmlSelectForm extends ActionForm {
public String selectedID = "5";


public void setSelectedID(String selectedID) {
this.selectedID = selectedID;
}

public String getSelectedID() {
return (this.selectedID);
}





}
----------------------------------------------------

运行的时候
报错
Cannot find bean under name HtmlSelectForm

机子可以运行struts-example
已经调试了很久了,这里的帖子都搜索过了,还是没有解决,请大家指教

谢谢
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧