struts调试问题
悬赏:3 发布时间:2008-07-25 提问人:飞翔的龙6666 (初级程序员)
jsp页面代码如下:
<html:form method="post" action="group.do?method=addGroup">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="8%">
<br>
</td>
<td width="28%">
<%-- <label> --%>
<html:text property="groupname"></html:text>
<font color="#ff0000"><html:errors
property="groupname" /> </font>
<br>
</td>
<td width="64%">
<label>
<input type="submit" value="<bean:message key="item.add"/>" />
</label>
<br>
</td>
</tr>
</table>
<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="group.do?method=deleteGroup">删除</html:link>
</td>
</tr>
</logic:iterate>
</logic:present>
</table>
</html:form>
我用的是DynaActionForm和DispatchAction技术:
struts-config.xml配置如下:
<?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">
<struts-config>
<form-beans>
<form-bean name="group" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="groupname" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
<action-mappings>
<action path="/group" type="com.school.QuanXianAction.Action"
name="group" scope="request" validate="true"
input="/jsp/Admin_UserGroup.jsp" parameter="method" <forward name="addGroup" path="/School/jsp/Admin_UserGroup.jsp"></forward </action>
</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>
</struts-config>
为什么我按下"删除"超链接时候,Action中deleteGroup方法不执行,报如下错误:
HTTP Status 404 - Invalid path /jsp/group was requested
--------------------------------------------------------------------------------
type Status report
message Invalid path /jsp/group was requested
description The requested resource (Invalid path /jsp/group was requested) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.16
解决了好几天,都没解决,谢谢诸位!
问题补充:
楼主还是不行啊
<html:form method="post" action="group.do?method=addGroup">
<table width="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td width="8%">
<br>
</td>
<td width="28%">
<%-- <label> --%>
<html:text property="groupname"></html:text>
<font color="#ff0000"><html:errors
property="groupname" /> </font>
<br>
</td>
<td width="64%">
<label>
<input type="submit" value="<bean:message key="item.add"/>" />
</label>
<br>
</td>
</tr>
</table>
<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="group.do?method=deleteGroup">删除</html:link>
</td>
</tr>
</logic:iterate>
</logic:present>
</table>
</html:form>
我用的是DynaActionForm和DispatchAction技术:
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]
struts-config.xml配置如下:
<?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">
<struts-config>
<form-beans>
<form-bean name="group" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="groupname" type="java.lang.String"></form-property>
</form-bean>
</form-beans>
<action-mappings>
<action path="/group" type="com.school.QuanXianAction.Action"
name="group" scope="request" validate="true"
input="/jsp/Admin_UserGroup.jsp" parameter="method" <forward name="addGroup" path="/School/jsp/Admin_UserGroup.jsp"></forward </action>
</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>
</struts-config>
为什么我按下"删除"超链接时候,Action中deleteGroup方法不执行,报如下错误:
HTTP Status 404 - Invalid path /jsp/group was requested
--------------------------------------------------------------------------------
type Status report
message Invalid path /jsp/group was requested
description The requested resource (Invalid path /jsp/group was requested) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.16
解决了好几天,都没解决,谢谢诸位!
问题补充:
楼主还是不行啊
采纳的答案
2008-07-25 aidiyuxin (资深程序员)
你把
改成
<html:link href="group.do?method=deleteGroup">删除</html:link>
改成
<html:link action="group.do?method=deleteGroup">删除</html:link>
提问者对于答案的评价:
谢谢
其他回答
<html:link href="group.do?method=deleteGroup">删除</html:link>
改成
<html:link href="/group.do?method=deleteGroup">删除</html:link>
试试
aidiyuxin (资深程序员) 2008-07-25




