jsp页面代码如下:
|
--%>
|
" />
|
<br />
<table width="100%" border="0" cellpadding="2" cellspacing="1"bgcolor="507fb3">
<tr>
<td width="28%" bgcolor="#DAECF8">
组号
<br>
</td>
<td width="35%" bgcolor="#DAECF8">
用户组名
<br>
</td>
<td width="37%" bgcolor="#DAECF8">
常规操作
<br>
</td>
</tr>
<logic:present name="list" scope="session">
<logic:iterate id="element" name="list" scope="session"
indexId="index">
<tr>
<td bgcolor="#ECF5FB">
</td>
<td bgcolor="#ECF5FB">
${element.groupName}
</td>
<td bgcolor="#ECF5FB">
<a
href="<%=request.getContextPath()%>/jsp/Admin_UserPurview.jsp"
target="_self">权限</a>
<a
href="<%=request.getContextPath()%>/jsp/Admin_UserPurview.jsp"
target="_self">修改 </a>
<html:link href="[color=red]group.do?method=deleteGroup[/color]">删除</html:link>
</td>
</tr>
</logic:iterate>
</logic:present>
</table>
</html:form>
我用的是DynaActionForm和DispatchAction技术:
[code="java"]Action代码类如下:
public class Action extends DispatchAction {
Group group = null;
IDao groupdao = DaoFactory.factoryDao(DaoFactory.GROUPENUM);
public ActionForward addGroup(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
DynaValidatorForm dvf = (DynaValidatorForm) arg1;
String groupname = (String) dvf.get("groupname");
System.out.println(groupname);
// String groupname = new
// String(dvf.get("groupname").toString().getBytes("iso8859-1"),"utfs-8")
// ;
group = new Group();
group.setGroupName(groupname);
groupdao.insert(group);
// List list = groupdao.queryAll();
// arg2.getSession().setAttribute("list", list);
return arg0.findForward("addGroup");
}
public ActionForward listGroup(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// System.out.println("listGroup");
List list = groupdao.queryAll();
request.getSession().setAttribute("list", list);
return mapping.findForward("addGroup");
}
public ActionForward deleteGroup(ActionMapping mapping, ActionForm form,
ServletRequest request, ServletResponse response) throws Exception {
System.out.println("deleteGroup已经启动!");
return mapping.findForward("addGroup");
}
}[/align][/code]
[u][b]struts-config.xml配置如下:[/b][/u]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
name="group" scope="request" validate="true"
[color=red]input="/jsp/Admin_UserGroup.jsp"[/color] [color=red]parameter="method"[/color]
</action-mappings>
<message-resources
parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml" />
</plug-in>
为什么我按下"删除"超链接时候,Action中deleteGroup方法不执行,报如下错误:
[color=darkred]HTTP Status 404 - Invalid path /jsp/group was requested[/color]
[color=green]type Status report
message Invalid path /jsp/group was requested
description The requested resource (Invalid path /jsp/group was requested) is not available.[/color]
Apache Tomcat/5.0.16
解决了好几天,都没解决,谢谢诸位!
[b]问题补充:[/b]
楼主还是不行啊