DispatchAction然后提交的时候都会按你提交的确定的参数 来进入相同名字的方法里面
具体细节
例如
页面post提交的时候带了个command=test 参数 然后 配置文件里面
在action 里面加上这个
parameter="command"
然后
你继承DispatchAction 的那个action
public ActionForward test(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception { }
就行了
具体细节
例如
页面post提交的时候带了个command=test 参数 然后 配置文件里面
在action 里面加上这个
parameter="command"
然后
你继承DispatchAction 的那个action
public ActionForward test(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception { }
就行了
解决方案 »
- ie浏览器右键----编码---选择语言,例如:英文 网页就会转化成英文样式的,请问怎么实现的?
- hibernate中建立多对多关联,如果要建中间表那个类,是不是只能建立单向关联?
- 博客的二级域名,用JSP程序如何实现?服务器要如何配置?
- 谁有<JSP应用开发详解 第二版>的光盘源码? 小弟急需!!!,哪位仁兄给我发一份吧~
- 关于struts中配置datasource得问题
- 怎样在数据库中存一棵树
- 各位朋友,帮忙参考一下10000元左右的电脑
- 谁有jb8 for weblogic 的注册机????help me!!!!
- 怎么样使用方式applet/servelet从客户端的某个位置将一个文件传输到服务器端
- JBUILDER 5高手请进,EJB的使用问题。
- 关于spring连接数据库的问题?
- myeclipse加入hibernate,struts,spring等框架问题
public class ItemAction extends DispatchAction { private int pageNum = 1;
private int pageSize = 3;
private static final String IDORNAME = "clientIdOrName"; // clientIdOrName
private String query;
private java.util.regex.Pattern pattern = java.util.regex.Pattern
.compile("\\d+");
// 物料管理实例,封装了具体的持久层的信息
private ItemManager itemManager;
// 上传item图像的路径
private String uploadpath; public void setItemManager(ItemManager itemManager) {
this.itemManager = itemManager;
} /**
* 如果没有传递任何标识参数(如command参数),则默认调用unspecified方法
*/
protected ActionForward unspecified(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
System.err.println("ItemAction=>>unspecified()");
pageNum = 1;
ActionForward listActionForward = new ActionForward(
"/basedata/item.do?command=list", true);
return listActionForward;
} /**
* 处理用户查询请求
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward} af
* @throws Exception
*/
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
PageModel pmodel = null; // 获得pageNum,pageSize
initPageModelArgument(request);
try {
pmodel = itemManager.findAll(getQueryCondition(request, form),
pageNum, pageSize);
request.setAttribute("pmodel", pmodel);
this.query = "";
} catch (QueryUserException que) {
request.setAttribute("state", que.getMessage());
return mapping.findForward("maintItem");
}
return (mapping.findForward("item_maint"));
} /**
* 处理删除业务
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward} af
*/
public ActionForward del(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ItemActionForm iaf = (ItemActionForm) form;
String msg = "";
if (itemManager.deleteItem(iaf.getSelectFlag())) {
msg = "删除操作成功";
} else {
msg = "删除操作失败";
}
request.setAttribute("msg", msg);
return (new ActionForward("/basedata/item.do?command=list"));
} /**
* 处理添加业务
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward} af
*/
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Item item = new ItemModel();
try {
BeanUtils.copyProperties(item, form);
} catch (Exception e) {
System.out.println(e.getMessage());
return mapping.findForward("item_maint");
}
String msg = "";
if (itemManager.addItem(item)) {
msg = "成功添加加物料,物料名称[" + item.getItem_name() + "]:代码["
+ item.getItem_no() + "]";
} else {
msg = "添加物料失败,请查看日志文件!";
}
request.setAttribute("msg", msg);
return (new ActionForward("/basedata/item.do?command=list"));
} /**
* 查询物料明细并进入修改业务
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward}af
*/
public ActionForward modifydetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Item item = new Item();
item = itemManager.findItem(((ItemActionForm) form).getItem_no());
request.setAttribute("item", item);
return mapping.findForward("item_modify");
} /**
* 修改业务
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward}af
* @throws Exception
*/
public ActionForward modify(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Item item = new ItemModel();
BeanUtils.copyProperties(item, form);
String msg = "";
if (itemManager.modifyItem(item)) {
msg = "修改物料成功!物料编号[" + item.getItem_no() + "]";
request.setAttribute("msg", msg);
} else {
msg = "修改物料失败!物料编号[" + item.getItem_no() + "]";
request.setAttribute("msg", msg);
}
return (new ActionForward("/basedata/item.do?command=list"));
} /**
* 查询物料明细并进入上传业务
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward}af
*/
public ActionForward uploaddetail(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Item item = new ItemModel();
item = itemManager.findItem((((ItemActionForm) form).getItem_no()));
request.setAttribute("item", item);
return mapping.findForward("item_upload");
} /**
* 上传图像
*
* @param mapping
* @param form
* @param request
* @param response
* @return {@link ActionForward} af
* @throws Exception
*/
public ActionForward upload(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
BufferedOutputStream bos = null;
String path = "";
if (("".equals(this.uploadpath)) && (null != this.uploadpath)) {
path = this.uploadpath;
} else {
path = request.getSession().getServletContext().getRealPath("/")
+ "images//items//";
}
ItemActionForm itemForm = (ItemActionForm) form;
FormFile file = itemForm.getFile();
if (file != null) {
bos = new BufferedOutputStream(new FileOutputStream(path + "items"
+ itemForm.getItem_no() + ".gif"));
bos.write(file.getFileData());
bos.flush();
bos.close();
}
return (new ActionForward("/basedata/item.do?command=list"));
} /**
* 判断字符串是否为数字
*
* @param str
* @return boolean true/false
*/
private boolean isInt(String str) {
if (str != null) {
return (pattern.matcher(str).matches());
}
return false;
} /**
* 提取查询条件
*
* @param request
* @param form
* 动态ActionForm {@link DynaActionForm} DuserForm
* @return queryCondition {@link String}
* @throws Exception
*/
private String getQueryCondition(HttpServletRequest request, ActionForm form)
throws Exception {
try {
query = (String) PropertyUtils.getSimpleProperty(form, IDORNAME);
} catch (Exception e) {
return (query = "");
}
if (null == query || "".equals(query)) {
query = "";
}else{
request.setAttribute("clientIdOrName", query);
}
return query;
} /**
* initializing the pageModel's pageNum and pageSize
*
* @param request
*/
private void initPageModelArgument(HttpServletRequest request) {
String tempPageNum = request.getParameter("pageNum");
String tempPageSize = request.getParameter("pageSize"); if (isInt(tempPageNum)) {
pageNum = Integer.parseInt(tempPageNum);
} else if (isInt(tempPageSize)) {
System.out.println("tempPageSize"+tempPageSize);
pageSize = Integer.parseInt(tempPageSize);
}
} /**
* 设置上传文件路径
* @param uploadpath
*/
public void setUploadpath(String uploadpath) {
this.uploadpath = uploadpath;
}
}