jsp页面:<html:form action="/manage/AddUserAction.html" method="post" onsubmit="return onAddUser()" focus="username">
…………………………
<tr >
<td ><bean:message key="admin.user.type" />:</td>
<td >
<html:select property="usergroup">
<html:options collection="gList" labelProperty="name" property="id" />
</html:select>
</td>
</tr>
…………………………
</html:form>提示错误: javax.servlet.jsp.JspException: Cannot find bean under name gListAction =/manage/AddUserAction 对应的struts配置为  <action path="/manage/AddUserAction"
     name="AddUserForm"
type="com.yhcms.manage.admin.action.UserAddAction"
  </action> 
然后我找到com.yhcms.manage.admin.action.UserAddAction.java
gList = gdao.getAllGroup();  问题出在哪里?
谢谢

解决方案 »

  1.   

    Cannot find bean under name gList
    在UserAddAction,你把对象‘gList’存储了吗?
    request.setAttribute("gList", gList);
      

  2.   


    恩  有的 request.setAttribute("gList",gList);
      

  3.   

    glist里有id ,name这些属性吗?也都是form的属性吗?
      

  4.   

    GroupDao gdao = GroupDaoIm.getInstance();
    gList = gdao.getAllGroup();   
    /** 取得系统所有用户组
     * @return 所有用户组
     * @throws DBConnException
     */
    public abstract List getAllGroup() throws DBConnException;
    是的 肯定是没问题的 
    这个是之前的一个系统原来的系统 执行增加用户的操作是在管理员登陆后 在后台操作的 ,我现在单独把 注册的 页面内容 form 拿出来新建了页面 就出现了上面的情况 , 不知道问题出在哪里?还想请教 关于 filter的权限管理:
    filter有样的程序段:
    public class AdminFilter implements Filter {
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

    // 从session取得当前用户
    HttpSession session = ((HttpServletRequest) request).getSession();
    //将session包装为AdminUser对象传递给surUser
    AdminUser curUser = (AdminUser) session.getAttribute("yhcmsuser");
    //LoginAction.java yhcmsUser = userdao.getUserById(isId);
    if (curUser == null) {
    Logger yhlog = Logger.getLogger(AdminFilter.class.getName());
    yhlog.info("Admin user session invalidate!");
    RequestDispatcher rd = request.getRequestDispatcher("/admin/Login.html");
    //RequestDispatcher rd = request.getRequestDispatcher("/manage/AddUser.html");
    //相应客户端请求,将请求发送到/admin/Login.html页面
    rd.forward(request, response);
    return;
    }
    chain.doFilter(request, response);
    }
    这个程序 怎么在 访问中使用?
    谢谢 
    逻辑上没有搞明白
      

  5.   

    你那个filter是过滤文件。一般在web.xml里面配置,服务启动的时候就会加载。逻辑是这样的:当用户为空或者session失效的时候,就跳到login这个页面。不知道对你有帮助不?
      

  6.   

    我讲的通俗点儿哈 就是当用户登录时把用户信息存到session里 当要进入其它页面访问的时候 filter会将请求拦截取出session中的值判断是否有用户存在 有?进入访问页面:进入/admin/Login.html页面 要在程序中使用 只需配置web.xml设置filter——pattern为/*即可