`
fftiger
  • 浏览: 11869 次
  • 性别: Icon_minigender_1
社区版块
存档分类

wicket 初识form 表单1

 
阅读更多

下面实现一个简单的表单提交,input 信息在message标签中显示的功能:

html代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form wicket:id="form">
<input type='text' wicket:id="input"/><br/>
<input type="submit" wicket:id="submit" value="提交"/>

</form>

<!--表单提交后用于显示text内容-->
<lable wicket:id="message"></lable>
</body>
</html>

 

java代码:

package com.wicket;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.Model;

public class FormPage extends WebPage {
    public FormPage() {
        final Label message=new Label("message","");
        add(message);
        Form form=new Form("form");
        add(form);
        /*注意这里一定要加个model,不然会报:
        java.lang.IllegalStateException: Attempt to set model object on null model of component: form:input
        异常
        */
        final TextField<String> input=new TextField("input",new Model(""));
       
        form.add(input);
        form.add(new Button("submit"){
           
            @Override
            public void onSubmit() {
                super.onSubmit();

              //获取input 数据
                String value = input.getModelObject();

               //message 标签显示数据
                message.setDefaultModelObject(value);

                  //input 标签清空
                input.setDefaultModelObject("");
            }
           
        });
       
    }

}

分享到:
评论

相关推荐

    Wicket开发指南

    #### 1. Wicket简介 - **Wicket的起源与发展**:Wicket是一种基于Java的Web应用开发框架,它强调组件化的编程方式,并且支持MVC(模型-视图-控制器)架构模式。该框架的设计理念是让开发者能够构建出既强大又易于...

    wicket简单实例

    1. **Wicket_link**: 这个示例展示了如何在Wicket应用中创建链接。Wicket的`Link`组件使得创建动态、交互式的链接变得非常简单。你可以指定链接的URL、点击时触发的动作以及显示的文本。 2. **Wicket_button**: ...

    wicket指南

    1. **基础组件**:包括`Label`(显示文本)、`Link`(点击链接)、`Form`(表单提交)和`Panel`(可重用的组件集合)。 2. **Ajax 支持**:`AjaxLink`、`AjaxSubmitLink`等组件允许异步更新页面部分,提高用户体验。...

    wicket开发指南 pdf

    在Wicket中,表单组件(如Form、TextField等)可以很容易地与模型数据绑定,处理用户输入。Wicket会自动处理回发数据的验证和提交,极大地简化了表单处理逻辑。 **六、国际化与本地化** Wicket 提供了强大的国际化...

    Wicket.pdf(Wicket开发指南)

    - **FormComponent:** 处理表单元素的输入和验证。 - **TextField:** 文本输入字段。 - **TextArea:** 多行文本输入字段。 - **CheckBox:** 复选框。 - **RadioButton:** 单选按钮。 - **DropDownChoice...

    wicket文档

    Wicket提供了内置的表单验证功能,可以轻松地对用户输入进行校验。 - **1.4.7 Session类型安全** Wicket确保了每个用户的Session独立且类型安全,防止了不同用户之间的数据混淆。 - **1.4.8 定制工厂** 开发者...

    apacke-wicket-mvn编译

    4. **强大的表单处理**:Wicket提供了内置的表单组件和验证机制,简化了表单的处理和验证流程。 5. **易于扩展和定制**:Wicket具有高度的灵活性,可以方便地与其他库集成,例如Spring或Hibernate。 【压缩包子...

    Wicket开发指南-简体版

    - **FormComponent的继承体系**:用于处理表单数据。 - **完整的Wicket继承体系**:展示了Wicket组件间的层次关系。 **4.4 Wicket事件驱动** - **事件驱动结构**:介绍了Wicket如何通过事件驱动来处理用户交互。 -...

    wicket例子和开发指南

    6. 表单处理:介绍Wicket处理用户输入表单的方式,包括验证和提交逻辑。 7. 国际化和本地化:如何支持多语言,提供不同地区的用户体验。 8. AJAX支持:Wicket提供了内置的AJAX功能,让动态交互变得更简单。 9. 继承...

    wicket7教程

    最后,Wicket的表单处理细节中涵盖了表单的基本概念,包括表单的定义、组件如DropDownChoice的使用、模型链、可分离模型等高级特性。Wicket模型的使用鼓励开发者使用模型而非直接操作数据,这样可以增加代码的可维护...

    wicket 官方JAVA教程

    Wicket的核心是组件模型,每个页面、按钮、表单元素等都可以视为一个组件。这些组件可以嵌套,并且拥有自己的状态和生命周期。通过这种方式,开发者可以更专注于业务逻辑,而不是繁琐的HTML和JavaScript交互。 2. ...

    wicket开发详解

    - **支持表单数据验证**:Wicket提供了强大的表单验证功能,包括自动验证和自定义验证规则,大大减少了开发工作量。 - **Session类型安全**:Wicket支持强类型的Session管理,避免了类型转换错误等问题。 - **定制...

    wicket的helloworld

    在Wicket中,你可以很容易地添加更多组件,实现交互功能,如表单处理、链接跳转等。Wicket的强大之处在于它的组件模型和强大的数据绑定机制,使得开发动态、交互性强的Web应用变得更加简单和直观。对于初学者来说,...

    wicket的ajax范例(级联选择框)

    &lt;form wicket:id="form"&gt; &lt;select wicket:id="firstName"&gt; &lt;select wicket:id="secondName"&gt; &lt;input type="submit"&gt;&lt;/input&gt; &lt;/form&gt; ``` 这段HTML代码定义了一个包含两个选择框和一个提交按钮的基本表单。...

    wicket_mvn库

    1. **Apache Wicket 框架**: Wicket 提供了一种声明式的方式来构建用户界面,使得开发人员可以专注于业务逻辑而不是复杂的 HTML 和 JavaScript。它的核心特点是组件化,每个 UI 元素都是一个可重用的 Java 对象,与...

    wicket开发指南

    - **链接(Link)和表单(Form)**:链接用于导航,表单处理用户输入,两者都可触发事件处理。 ### 6. Wicket扩展与国际化 - **模板(Template)**:使用Velocity或FreeMarker等模板引擎进行动态页面生成。 - **...

Global site tag (gtag.js) - Google Analytics