struts传值失败,空指针异常,使用属性驱动
jsp界面:category.cid=${cate.cid}
<td align="center" style="HEIGHT: 22px"><ahref="${pageContext.request.contextPath}/toUpdateCate.action?category.cid=${cate.cid}">
<img
src="${pageContext.request.contextPath}/images/i_edit.gif"
border="0" style="CURSOR: hand">
</a></td>
controller层:category.getCid()
public String toUpdate(){
//System.out.println("category.getCid()"+category.getCid());
category=cs.getUpdateCate(category.getCid());
return "toUpdate";
}
public Category getCategory() {
return category;
}
public void setCategory(Category category) {
this.category = category;
}
xml:
<interceptors>
<interceptor name="admin" class="base.util.AdminInterceptor"></interceptor>
</interceptors>
<action name="*Cate" class="categoryAction" method="{1}">
<result name="listCate">/admin/category/list.jsp</result>
<result name="toUpdate">/admin/category/edit.jsp</result>
<result name="toLogin">/admin/index.jsp</result>
<interceptor-ref name="admin"></interceptor-ref>
</action>
id值传入失败
因为struts默认一个拦截器 当使用自定拦截器时 struts将执行自定义拦截器 默认拦截器不执行 值映射失败
修改
<interceptors>
<interceptor name="admin" class="base.util.AdminInterceptor"></interceptor>
<interceptor-stack name="myStack">
<interceptor-ref name="admin"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<action name="*Cate" class="categoryAction" method="{1}">
<result name="listCate">/admin/category/list.jsp</result>
<result name="toUpdate">/admin/category/edit.jsp</result>
<result name="toLogin">/admin/index.jsp</result>
<interceptor-ref name="myStack"></interceptor-ref>
</action>