`
Junjiejkl
  • 浏览: 62437 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

建立表单参数和Bean属性之间的关联

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- 
Example of using jsp:setProperty and an explicity association
with an input parameter. See SaleEntry1.jsp
and SaleEntry3.jsp for alternatives. 
   
-->
<HTML>
<HEAD>
<TITLE>Using jsp:setProperty</TITLE>
</HEAD>

<BODY>

<TABLE BORDER=5 ALIGN="CENTER">
  <TR><TH CLASS="TITLE">
      Using jsp:setProperty</TABLE>

<jsp:useBean id="entry" class="bean.SaleEntry" />

<jsp:setProperty 
    name="entry"
    property="itemID"
    value="<%=request.getParameter("itemID")%>" />
    
<jsp:setProperty 
    name="entry"
    property="numItems"
    param="numItems" />
    

<jsp:setProperty 
    name="entry"
    property="discountCode"
    param="discountCode" />

<BR>
<TABLE ALIGN="CENTER" BORDER=1>
<TR CLASS="COLORED">
  <TH>Item ID<TH>Unit Price<TH>Number Ordered<TH>Total Price
<TR ALIGN="RIGHT">
  <TD><jsp:getProperty name="entry" property="itemID" />
  <TD>$<jsp:getProperty name="entry" property="itemCost" />
  <TD><jsp:getProperty name="entry" property="numItems" />
  <TD>$<jsp:getProperty name="entry" property="totalCost" />
</TABLE>
             
</BODY>
</HTML>


package bean;

/** Simple bean to illustrate the various forms
 *  of jsp:setProperty.
 */

public class SaleEntry {
  private String itemID = "unknown";
  private double discountCode = 1.0;
  private int numItems = 0;

  public String getItemID() {
    return(itemID);
  }

  public void setItemID(String itemID) {
    if (itemID != null) {
      this.itemID = itemID;
    } else {
      this.itemID = "unknown";
    }
  }

  public double getDiscountCode() {
    return(discountCode);
  }

  public void setDiscountCode(double discountCode) {
    this.discountCode = discountCode;
  }

  public int getNumItems() {
    return(numItems);
  }

  public void setNumItems(int numItems) {
    this.numItems = numItems;
  }
  
  // Replace this with real database lookup.
  
  public double getItemCost() {
    double cost;
    if (itemID.equals("a1234")) {
      cost = 12.99*getDiscountCode();
    } else {
      cost = -9999;
    }
    return(roundToPennies(cost));
  }

  private double roundToPennies(double cost) {
    return(Math.floor(cost*100)/100.0);
  }

  public double getTotalCost() {
    return(getItemCost() * getNumItems());
  }
}
分享到:
评论

相关推荐

    jsfapi.rar

    例如,`#{bean.property}`可以将组件的值与后台Bean的属性关联起来。`javax.el.ValueExpression`是EL表达式的接口,负责在组件和Bean之间传输数据。 **5. 事件处理** JSF提供了一套事件处理机制,允许组件之间通信...

    JSP实例编程100例

    顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 ...97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档

    JAP编程学习100例

    顺序如下: 1、多种字体大小显示 2、c:out标记输出 3、获取当前时间 4、include包含语句 ...97、设置Bean的一个属性与输入参数关联 98、实现基于数据库的站内搜索 99、DOM读取XML文档 100、SAX读取XML文档

    web开发考试试题

    - **解析**: Web组件之间的关联关系主要包括请求转发、包含和请求重定向,而“链接”不是Web组件之间的关联方式。因此,正确答案是**D. 链接**。 #### 十三、表达式语言的使用 - **知识点**: 有关表达式语言,下面...

    OAF_DevUG_12.2.4

    这部分内容不仅涵盖了如何处理HTTP GET和POST请求,还包括了如何修改Bean属性、如何创建Bean以及如何处理表单提交等高级主题。通过这些实践,开发者能够更好地理解如何控制应用程序的流程并有效地与模型和视图交互。...

    JSF.rar_JSF

    EL用于在视图和模型之间建立连接,使得UI组件可以显示或修改后端数据。 4. **控制器(Controller)**:JSF生命周期处理用户请求,自动调用控制器方法,进行数据验证、转换和业务处理。当用户交互时,JSF会更新模型...

    2021-2022计算机二级等级考试试题及答案No.9728.docx

    默认情况下,如果请求参数名称与Bean属性名称相同,则可以直接进行绑定。这种机制简化了表单提交数据的处理过程。 #### 12. 窗体级变量的访问范围 - **知识点**: 窗体级变量是在窗体的生命周期内有效的变量。这类...

    Java框架面试题总结

    - `&lt;bean:write&gt;`:输出Bean属性的值。 - `&lt;bean:define&gt;`:定义一个变量。 - **Struts Logic标签库**:提供了一组用于逻辑控制的标签,例如`&lt;logic:equal&gt;`、`&lt;logic:notEmpty&gt;`等。 - `&lt;logic:equal&gt;`:判断两...

    web组建开发指南

    - **Label标签**:使用`&lt;label&gt;`标签来为表单控件创建关联的文字说明,增强表单的可访问性。 - **CheckboxGroup和RadioGroup标签**:通过自定义的JavaScript代码或框架提供的功能来实现对多个复选框或单选按钮的...

    ssh整合总结资料(struts,spring,hibernate)

    - `properties`文件(如`spring-user.xml`)通常用于存储配置参数,这些参数可以在Spring的`applicationContext.xml`文件中引用,便于维护和修改配置信息。 #### 二、Spring与Hibernate整合实践 **1. 框架整合结构...

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    struts1登录示例代码_动力节点Java学院整理

    在登录示例中,你需要定义一个Action,指定其Form Bean(用于接收表单数据)、Action Mapping(指定Action类和URL的关联),以及可能的Forward配置(定义页面跳转逻辑)。 6. **异常处理**: 提及的"建立两个异常...

    Struts2 in action中文版

    5.4.2 在String和Circle之间转换 102 5.4.3 配置框架使用自定义转换器 103 5.5 小结 106 第三部分 构建视图——标签和结果 第6章 构建视图——标签 108 6.1 入门 108 6.1.1 ActionContext和OGNL 109 6.1.2 虚拟对象...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

Global site tag (gtag.js) - Google Analytics