我是靠谱客的博主 健忘保温杯,最近开发中收集的这篇文章主要介绍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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部