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(); 问题出在哪里?
谢谢
…………………………
<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(); 问题出在哪里?
谢谢
在UserAddAction,你把对象‘gList’存储了吗?
request.setAttribute("gList", gList);
恩 有的 request.setAttribute("gList",gList);
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);
}
这个程序 怎么在 访问中使用?
谢谢
逻辑上没有搞明白