我是靠谱客的博主 健忘保温杯,最近开发中收集的这篇文章主要介绍ssh拦截器获得jsp页面表单的值及使用Spring注入的beanssh拦截器获得jsp页面表单的值及使用Spring注入的bean,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
ssh拦截器获得jsp页面表单的值及使用Spring注入的bean
最近做一个管理系统的课设使用到了ssh框架,在提交表单的时候需要用到拦截器对表单数据进行核验,其中需要调用相应的service(靠Spring依赖注入)
获取jsp页面表单数据代码如下:
//获取用户请求页面的参数
Map formMap = invocation.getInvocationContext().getParameters();
//获得code和seqID调用purchaseRecordService来查重
String code = formMap.get("purchaseRecord.code_seqid.code").toString();
String seqid = formMap.get("purchaseRecord.code_seqid.seqID").toString();
其中formMap.get()的结果如果不止一个参数则需要用String[]数组来接收,在上述代码中只有一个参数所以转换成String,一开始参考别人的代码是直接用强行转换来转成String格式会报格式转换错误,然后我就用了toString()函数解决。
获得表单数据后调用依赖注入的service来处理数据,代码如下:
public String intercept(ActionInvocation invocation) throws Exception {
System.out.println("storageApplyInterceptor executed!");
//获得purRecordService的bean对象
ActionContext actionContext = invocation.getInvocationContext();
ServletContext context = (ServletContext) actionContext.get(StrutsStatics.SERVLET_CONTEXT);
ApplicationContext context1 = WebApplicationContextUtils.getWebApplicationContext(context);
PurchaseRecordService purchaseRecordService = (PurchaseRecordService) context1.getBean("purRecordService");
函数是不完整的,就看个样子,获得bean对象的关键四行参考博客:
https://blog.csdn.net/free0006/article/details/84400236
最后
以上就是健忘保温杯为你收集整理的ssh拦截器获得jsp页面表单的值及使用Spring注入的beanssh拦截器获得jsp页面表单的值及使用Spring注入的bean的全部内容,希望文章能够帮你解决ssh拦截器获得jsp页面表单的值及使用Spring注入的beanssh拦截器获得jsp页面表单的值及使用Spring注入的bean所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复