在涉及到J2EE的编程中,一个页面的所需的内容一般封装到一个表单Bean中,再通过EL表达式获取值,或者使用strut的标签拿值。
实例如下:
<td class="label-td">姓名:</td>
<td class="value-td">${USER_INFO.name_zh} </td>
<td width="15%" height="20" class="gray"> 姓名:</td>
<td ><bean:write name="userImpInfo" property="name"/></td>
通常一个页面有很多的类似button的控件,如果在button的点击事件中需要当前页面的值,有多种方式传入到button事件后面的Action中,传值的方式有如下几种方式:
(1) 通过URL带参的方式如下:(这种方式传参是不可取的,它不安全)
function refuseRequest(){
var url = "${pageContext.request.contextPath}/pages/register";
var apply_status = "refuse";
var apply_status = $("#apply_status").val();
var userID = $("#userID").val();
url += "/myAccount.do?actionFlag=approveUpgradeRequest&apply_status="+apply_status&userID="+userID;
var form =document.approveUpgradeForm;
form.action = url;
}
在Action中获取相应值的方式如下:
String userID = request.getParameter("userID");
String apply_time = request.getParameter("applyTime");
2. 第二种方式是使用Struts的隐藏域来带入值。页面的处理方式如下:
<html:hidden property="apply_type" value="${USER_INFO.apply_type}"/>
<html:hidden property="time" value="${USER_INFO.time}"/>
<html:hidden property="userID" value="${USER_INFO.userID}"/>
在Action中获取的方式如下:
String userID = infoForm.getUserID();
String applyType = infoForm.getApply_type();
String email = infoForm.getEmail();
String time = infoForm.getTime();
分享到:
相关推荐
### 传值与乱码处理在JSP中的实践 #### 一、背景介绍 在Web开发过程中,尤其是在处理用户输入的数据时,经常会遇到一个让人头疼的问题——“乱码”。这通常发生在不同编码格式之间转换不当时。对于Java Server ...
-- 第一种传值方式:调用 bean 的 set/get 函数传值 --> ("今天星期几"); %> ("星期一"); %> the first question: () %> answer: () %> ("明天呢"); %> ("星期二"); %> the second ...
文件上传通常涉及到表单数据的提交,特别是当使用 `multipart/form-data` 格式时。Axios 支持通过 FormData 对象来实现文件上传: 1. **创建 FormData 对象**: ```javascript let formData = new FormData(); ...
Struts框架需要配置相关的`Action`和表单bean,如下所示: ```xml <form-bean name="loginForm" type="org.viman.struts.form.LoginForm"/> ``` #### 六、总结 本文通过一个具体的示例详细...
【Spring向页面传值与接受页面传值详解】 在Web开发中,Spring框架提供了多种方式来处理控制器(Controller)与视图(View)之间的数据传递。这篇文章将详细讲解Spring如何从页面接收参数以及如何向页面传值。 ###...
描述中提到的“集合传值”是指如何将前端表单的数据批量传递到后端控制器。这里有几个关键知识点: 1. **参数绑定**:在SpringMVC中,可以通过注解`@RequestParam`或`@ModelAttribute`实现参数绑定。`@RequestParam...
3. 自动注入 Bean 属性,Bean 的属性名与表单的 name 属性对应。 SpringMVC Controller 向页面传值的方式包括: 1. 在 ModelAndView 中添加模型数据,然后返回。 2. 使用 Model 或 ModelAndView 类型的方法参数,...
SpringMVC提供了多种传值方式,包括通过注释方式来定义URL、使用Bean来接收参数等。在使用注释方式时,可以使用@RequestMapping注解来定义URL,例如: ```java @Controller public class formMVC { @RequestMapping...
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置最大上传文件大小,单位为MB --> </bean> ``` 4. **编写控制器** 创建一个处理文件...
**SpringMVC Controller向页面传值的方式** 1. 使用HttpServletRequest和HttpSession的setAttribute方法。 2. 通过ModelAndView对象返回模型数据。 3. 通过RedirectAttributes或FlashAttributes实现跳转时携带数据...
3. **自动注入Bean属性**:如果方法参数是一个JavaBean类型,Spring MVC会自动将表单参数与Bean的属性进行绑定。 #### 六、Spring MVC Controller向页面传值的方式 1. **使用ServletRequest**:类似于Servlet中的...
- **表单处理**:Thymeleaf能处理表单提交,包括输入验证、默认值设置、表单域的条件显示等。 - **数据绑定**:通过`th:value`属性,可以将模型数据与HTML元素的值进行绑定。 - **AJAX支持**:Thymeleaf提供了`th...
9. **Controller向页面传值**: - 使用HttpServletRequest和HttpSession。 - 通过ModelAndView对象传递数据。 - 使用ModelMap或Model对象。 - 在视图中直接使用EL表达式访问。 这些知识点涵盖了SpringMVC的基本...
18. 从a.jsp向b.jsp传值的方法有URL重写、请求参数传递、隐藏表单字段和使用Session。 【Java网络编程与数据库操作】 19. Java Socket编程中,可以从服务器读取指定长度的字符,然后写入本地显示。通过Socket的...
- 自动注入Bean属性。 **6. SpringMVC Controller向页面传值的方法** - 通过HttpServletRequest和HttpSession直接操作。 - ModelAndView对象中添加模型数据,返回给视图。 - 使用Model对象或Map对象添加数据,由...
18. 页面传值方式:如URL参数、cookies、隐藏表单字段、AJAX等,各有优缺点。 19. 常见运行时异常:如空指针异常、数组越界、类型转换异常等,需要编写异常处理代码。 20. AJAX框架:如jQuery、AngularJS、React等...
- **Struts2传值机制**:依赖于Action类中的属性,通过页面表单提交数据到Action的属性中,利用OGNL表达式实现数据绑定。 - **特点**: - 动态模型驱动:支持动态数据绑定,简化开发过程。 - 拦截器:用于拦截请求...
该对象可以是一个简单的Java Bean或者是一个复杂的数据结构。 ##### 3. 获取模板 - **步骤**:使用配置实例来加载指定的模板文件。可以通过文件路径或资源名称来加载模板。 ##### 4. 合并模板与数据模型 - **...
3. **自动注入Bean属性**:如果请求参数对应一个对象的属性,Spring MVC可以直接将所有匹配的参数注入到对应的Bean中,例如User对象: ```java 用户名: 密码: 登陆"> public class User { private String ...