有时一个表单有很多文本框,多选框 下拉框只类的 如果一共有30个表单元素 那我们岂不是要在bean里面定义30个属性 及其get set 方法?
有没什么方法无需定义属性及其get set方法呢 有!
//bean 里面的代代码
public static final String PARAM_PREFIX = "parameter.";
private Map parameter;
private Map createParameterMap(String paramPrefix){
Map result = new HashMap();
HttpServletRequest request = getRequest();
for(Enumeration en = request.getParameterNames();en.hasMoreElements();){
String key = en.nextElement().toString();
if(!key.startsWith(PARAM_PREFIX)) continue;
String value = request.getParameter(key);
String[] keys = StringUtils.split(".");
result.put(keys[1],value);
}
return result;
}
public Map getParameter() {
if(parameter != null)
return parameter;
return createParameterMap(PARAM_PREFIX);
}
public void setParameter(Map parameter) {
this.parameter = parameter;
}
//test.jsp
<html:form action="/query">
<table>
<tr>
<th>text1 :</th><td><html:text property="parameter.userName"></html:text></td>
<th>text2 :</th><td><html:text property="parameter.password"></html:text></td>
</tr>
<tr><td><html:submit>提交</html:submit></td></tr>
</table>
</html:form>
分享到:
相关推荐
7. **国际化(i18n)问题**:Struts支持多语言环境,但配置不当可能导致资源文件加载失败。确保message资源文件路径正确,且文件名和编码符合预期。 8. **DispatcherServlet拦截器问题**:Struts2引入了拦截器机制...
在这个表单设计器中,内置的i18n解决方案意味着用户可以根据需要轻松地切换表单的语言环境,适应多语言用户的需求。 文件名称"vue-form-making-master"暗示了这是一个Vue项目的主分支,很可能包含了项目的核心代码...
解决这个问题的关键是组件化和非组件化两种思路。 组件化 组件化的思路是把每个表单组件的视图、样式、校验逻辑封装成单独的业务组件,然后直接调用。但是,这样做会使得复杂度增加,耦合混乱。因此,需要找到更好...
"N多AJAX插件,值得收藏"这个标题和描述暗示了一个资源集合,这些插件能够帮助开发者提升网站交互性和用户体验。 1. **jQuery AJAX基础**:在jQuery中,$.ajax()函数是进行AJAX请求的核心方法。它支持GET和POST等...
综上所述,解决Java Web应用中的中文乱码问题需要从多个层面入手,包括JSP页面、Struts配置文件、Filter以及Web服务器配置等。通过这些综合措施,可以有效地解决乱码问题,提高系统的稳定性和用户体验。
在进行Web开发时,尤其是使用JSP技术栈时,乱码问题是一个常见的困扰,它可能出现在页面显示、表单提交或数据库交互等多个环节。本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合...
5. **表单构建**:ActionView提供了表单构造器,可以自动生成基于模型的表单元素,包括输入字段、选择列表和按钮。 6. **嵌入式Ruby(ERB)和模板引擎**:除了ERB,ActionView还支持其他模板引擎,如Haml、Slim和...
这种模板通常包含丰富的界面元素、布局和交互设计,使得开发者能够快速构建功能完备的后台管理系统。 在“kit_admin”这个压缩包中,我们可以推测它包含了一个完整的单页面后台管理模板,可能包括了HTML、CSS、...
Elementor Pro 3.08 是一款针对 WordPress 平台的专业页面构建插件,...在使用过程中,可以结合 `readme安装使用说明.txt` 文件中的指南,以及在线资源来解决可能出现的问题或学习新技巧,进一步提升你的网站构建能力。
VARN V2.4主题是专为IT服务和SEO代理设计的一款高级WordPress主题,它集成了流行的Elementor页面构建器,使得网站设计和定制变得轻松快捷。2022年发布的这个最新版本,旨在提供更加现代、功能丰富的用户体验,帮助...
\n\n此外,代码还展示了如何使用`<form>`、`<input>`、`<button>`等元素来实现表单交互。例如,`chd.wxml`页面有一个长度转换的表单,用户可以输入长度值,点击按钮进行计算。`bindsubmit`和`bindreset`事件分别用于...
总的来说,这个压缩包提供了一套完整的404错误页面解决方案,通过自适应设计确保无论用户使用何种设备,都能看到清晰、易用的404页面。使用这些模板,网站管理员可以快速设置个性化的404页面,不仅能够提高用户体验...
4.3 使用toggleClass()函数切换页面元素的样式类 4.4 为body增加class类支持 4.5 操作div的显示与隐藏 4.6 如何设定div始终居中显示 4.7 测试浏览器是否支持某些CSS 3属性 4.8 如何添加hover类到指定元素 4.9 基于...
这个模板通常会包含登录、主页面、导航菜单、表格展示、表单编辑等基本元素,展示如何组织和呈现后台业务数据。开发者可以根据实际需求进行定制和扩展,以满足不同项目的特定需求。 【标签】:“软件/插件”表明这...
- **动态规划**:解决多阶段决策问题,通过构建子问题并存储结果避免重复计算。 - **回溯法**:用于求解组合优化问题,如八皇后问题、N皇后问题等。 - **贪心算法**:每次选择局部最优解,但不保证全局最优,适用...
考生需要掌握如何通过JavaScript处理表单数据,如获取表单元素的值,以及阻止默认的表单提交行为。 2. **正则表达式验证**:验证用户名和密码的格式,要求包含字母和数字,长度在8到30位之间,并且不能数字开头。这...
这些选择器可以帮助我们方便地选取页面中的各种表单元素。 ##### 层次选择器: - `$("selector1 :first")`:选择第一个元素。 - `$("selector1 :last")`:选择最后一个元素。 - `$("selector1 :not(selector2)")`...
本文中的forward函数是一个常见的JavaScript页面转发的实现方式,通过操作DOM元素和表单提交来完成转发。这样的实现方式适用于不跨域或者同源策略不构成限制的情况。如果需要在不同的源之间进行转发,则需要采用跨域...
同时,它也会介绍如何配置和部署Tapestry应用,以及如何调试和解决常见问题。 总之,Tapestry 0.9是一个强大的工具,适合开发大型、复杂的企业级Web应用。尽管现代版本可能提供了更多功能和优化,但了解早期版本...