我做了一个图书修改功能的页面,就是用户点击修改时,就把action中获取到的图书信息在修改页面展示出来,现在action中获取到图书对象的信息,在jsp页面中一直不显示,求大大帮忙,如何解决这个问题,不胜感激
struts1 action 代码
public String ju(ActionForm form, HttpServletRequest request,
HttpServletResponse response){
int productid = 0;
Product product = new Product();
productForm pform = (productForm) form;//productForm是对应的formbean
if(request.getParameter("productid") != null){
productid = Integer.parseInt(request.getParameter("productid"));
product = productBiz.getByIdProduct(productid);
pform.setProductAmount(product.getProductAmount());
pform.setProductAuthor(product.getProductAuthor());
pform.setProductDate(product.getProductDate().toString());
pform.setProductDprice(product.getProductDprice());
pform.setProductIsbn(product.getProductIsbn());
pform.setProductName(product.getProductName());
pform.setProductNo(product.getProductNo());
pform.setProductPrice(product.getProductPrice());
pform.setProductPublish(product.getProductPublish());
}
return "ok";
}
struts.xml 配置文件
<action path="/productJump" type="com.tarena.dangdang.web.ProductManage" name="productForm" method="ju">
<forward name="ok" path="/product/productMain.jsp"></forward>
</action>
jsp页面
<form name="ctl00" method="get" action="addProduct.do" id="f">
<table class="tab_login">
<tr>
<td valign="top" class="w1">
图书编号:
</td>
<td>
<input type="text" class="text_input" name="productNo"
id="receiveName" />
</tr>
<tr>
<td valign="top" class="w1">
图书名称:
</td>
<td>
<input type="text" name="productName" class="text_input"
id="fullAddress" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
原价:
</td>
<td>
<input type="text" class="text_input" name="productPrice"
id="postalCode" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
现价
</td>
<td>
<input type="text" class="text_input" name="productDprice"
id="phone" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
出版日期
</td>
<td>
<input type="text" class="text_input" name="productDate"
id="mobile" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
图书库存
</td>
<td>
<input type="text" class="text_input" name="productAmount"
id="mobile" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
作者
</td>
<td>
<input type="text" class="text_input" name="productAuthor"
id="mobile" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
出版社
</td>
<td>
<input type="text" class="text_input" name="productPublish"
id="mobile" />
</td>
</tr>
<tr>
<td valign="top" class="w1">
ISBN
</td>
<td>
<input type="text" class="text_input" name="productIsbn"
id="mobile" />
</td>
</tr>
</table>
<div class="login_in">
<a href="#"><input id="btnClientRegister" class="button_1" name="submit"
type="reset" value="重置" /></a>
<input id="btnClientRegister" class="button_1" name="submit"
type="submit" value="添加" />
</div>
</form>
相关推荐
Struts2 框架中,Action 组件可以通过多种方式接收参数,这些方式包括使用 Action 的属性、使用 DomainModel 和使用 ModelDriven。下面将详细介绍这些方法: 使用 Action 的属性接收参数 在 Struts2 中,可以使用 ...
类型转换则是指Struts2能够自动将请求参数的字符串值转换为Action属性所需的类型,如将`age`的字符串值转换为整型。 为了调试和理解这个过程,可以开启Struts2的日志,查看拦截器的执行顺序和参数绑定情况。此外,...
Struts1中向Action填充JSP参数的过程: 1. 用户在JSP页面填写表单并提交。 2. 请求到达ActionServlet,ActionServlet通过请求参数找到对应的ActionForm。 3. Struts自动将请求参数值绑定到ActionForm的属性上,这...
Struts2和JSP是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建和维护可扩展的、易于测试的Web应用程序。而JSP(JavaServer Pages)是一种...
在JSP中,Struts2.0提供了一套丰富的标签库,使得开发者可以更加方便地处理视图层的逻辑,提高代码的可读性和可维护性。本示例主要探讨了Struts2.0标签在JSP中的应用。 首先,`<s:form>`标签是Struts2中非常关键的...
// 假设在Action中设置了一个名为user的属性,其值是一个包含嵌套Map的对象 User user = (User) request.getAttribute("user"); %> 街道: 城市: <!-- 如果address Map中还有其他嵌套Map,可以继续迭代 -...
Struts 中数据在 Action 与 JSP 中的传递总结 Struts 框架中,数据在 Action 与 JSP 之间的传递是一种常见的需求。为了实现这种传递,Struts 提供了多种方式,本文将对这些方式进行总结。 方式一:通过 FormBean ...
例如,`<s:property>`标签用于显示Action属性的值,`<s:form>`标签用于创建表单,`<s:submit>`用于提交表单等。这些标签使得视图层的代码更加简洁,同时也提高了代码的可读性和可维护性。 Struts2还引入了OGNL...
Struts2则直接将Action属性作为输入属性,简化了输入处理,同时支持富对象类型作为输入/输出对象,增强了模型驱动特性。 表达式语言方面,Struts1集成JSTL EL,但其对集合和索引属性的支持较弱。Struts2引入了更...
ActionForm对象是Struts1中的模型部分,它封装了来自用户的请求参数,通常对应于一个业务对象。当用户提交表单时,ActionForm会收集并验证数据,然后将这些数据传递给Action进行业务处理。Action处理完成后,会返回...
在Struts2框架中,Action类是业务逻辑的核心,它负责接收请求,处理数据,并将结果返回给前端页面。当我们需要从JSP页面传递参数到Action时,Struts2提供了多种方式来实现这一功能。本篇文章将深入探讨如何在Struts2...
在Struts1中,Action类必须继承一个抽象基类,这是它的一个局限,因为它要求开发者使用抽象类而非接口进行编程。而在Struts2中,Action类可以实现Action接口,也可以实现其他接口以获取自定义服务。更重要的是,...
当用户发起一个HTTP请求时,Struts框架中的`ActionServlet`接收该请求,并通过读取`struts-config.xml`配置文件来确定请求应该转发给哪个具体的`Action`类处理。如果`form`的范围是`request`,或者当前范围内不存在...
本篇文章将详细讲解如何使用Struts2的标签库,尤其是在页面上以列表的形式展示Action中集合对象的所有元素属性值。 首先,我们需要了解Struts2的核心概念:Action。Action是业务逻辑的载体,它处理请求,执行相应的...
- **Struts1**:使用JSP标准机制将对象绑定到视图,需要显式绑定。 - **Struts2**:采用ValueStack技术,允许taglib直接访问视图,无需显式绑定,增强了重用性。 8. **类型转换**: - **Struts1**:依赖Commons-...
在案例中,你可以期待看到一个或多个JSP文件,这些文件可能包含`<s:property>`标签,这是Struts2标签库的一部分,用于显示Action中的属性值。 接着,我们转向Freemarker模板。Freemarker是一种模板引擎,它的主要...
在登录过程中,JSP页面会包含一个表单,表单的action属性指向Struts2的登录Action。表单字段通常包括用户名和密码输入框,以及登录按钮。当用户点击登录按钮,表单数据会被发送到服务器。如果登录成功,Struts2 ...
在更新操作中,`s:textfield`可以自动将Action中的属性值绑定到输入框,提交时再通过Struts2的数据绑定机制自动回填到Action中。 此外,Struts2还提供了拦截器(Interceptors)机制,它们在Action调用前后执行,...
ActionForm是Struts1中处理用户请求数据的核心组件,它用于接收和封装HTTP请求参数。在这个例子中,`TagForm`包含了多个属性,如`id`、`userName`、`password`等,这些都是表单字段对应的后台字段。`provinces`属性...