Struts单选框的实现

struts2之如何使用复杂的UI标签 转载请注明:http://blog.youkuaiyun.com/uniquewonderq 问题: 练习使用复杂的UI标签,并给框体福默认值,标签包括: 7.单选框标签 8.多选框标签 9.下拉框标签 在上一节案例的基础上,继续模拟,使用这3类标签。 步骤一:单选框标签 单选框有两种用法, 根据其初始化radio方式的不同,可以好分为静态和动态2种方式。首先我们使用静态方式来初始 阅读详情

Struts单选框的实现

 

[相关链接]

《JavaWebStudio系列开发工具Visaul Struts版本简介》http://dev.youkuaiyun.com/develop/article/28/28871.shtm

《如何实现最简单的Struts程序》http://dev.youkuaiyun.com/develop/article/28/28946.shtm

《Struts下拉框的实现》http://dev.youkuaiyun.com/develop/article/28/28956.shtm

最新JavaWebStudio下载地址:ftp://210.36.64.79/kui

 

 

[目标]

本例是在上一个例子“最简单的Struts程序”的基础上(见《如何实现最简单的Struts程序》)进行扩展的,其目标是在输入页中实现单选框,在输出页中显示单选框被选的值。

   本项目在前面的Simple项目的基础上进行扩展,那当然也可以建立一个新的项目。

 

[效果]

输入页面:

输出页面:

 

 

 

[背景知识]

 

 

[步骤]

 

1、运行JavaWebStudio、打开Simple项目:

选择菜单:“文件”----“打开项目”,选择最简单的Struts程序项目Simple目录,通过Simple.prj项目文件打开项目。

2、打开HelloWord.jap文件:

   从JavaWebStudio文件管理器中打开HelloWord.jap文件,然后切换到工具栏中,选择Struts标签,把“radio标签”拖动到代码编辑窗口(或Web可视化编辑窗口)中。

 

 

在代码编辑窗口点击鼠标右键:选择刷新视图,Web可视化编辑窗口得到刷新。

 

 

 

3、加入Bean变量:

 

在Web可视化编辑窗口中,鼠标光标移到其中一个单选框上并点击鼠标右键,选择“添加Bean变量”,加入变量名称为“radio”的Bean变量(也可在HelloWordForm.java中点击鼠标右键进行同样的操作):

 

上述“添加Bean变量”操作完成,HelloWordForm.java自动加入了select变量及setRadio()和 getRadio()函数(黑体字部分的代码)。

package  emptyprj;

 

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;

import org.apache.struts.action.ActionErrors;

import org.apache.struts.action.ActionForm;

import org.apache.struts.action.ActionMapping;

 

public final class HelloWordForm extends ActionForm 

{

      private String radio;

      private String mybeanvariable1;

      public String getMybeanvariable1()

        {

            return (this.mybeanvariable1);

        }

        public void setMybeanvariable1(String mybeanvariable1)

        {

            this.mybeanvariable1=mybeanvariable1;

        }

             public void setRadio(String newradio)

                {

                radio=newradio;

                }

                public String getRadio()

                {

                return radio;

                }

}

补充完HelloWord.jsp文件中黑体字部分的代码(其它代码都是自动产生的):

<%@ page contentType="text/html;charset=GB2312" language="java" %>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>

<html:html >

<head>

<title>

</title>

< META http-equiv=Content-Type content="text/html; charset=gb2312">

</head>

<body bgColor=white>

<html:base />  <html:form  method="post"

action="/HelloWordAction.do">

<html:text property="mybeanvariable1"   /> 

<p></p>

<html:radio property="radio"  value="第一项" />第一项

<html:radio property="radio"  value="第二项" />第二项

<html:radio property="radio"  value="第三项" />第三项

<p></p>

<html:submit  value="提交"   />  <html:reset  value="重写"   /> 

</html:form >

</body>

</html:html >

 

在HelloWordOut.jsp文件中加入select变量输出标签<bean:write name="HelloWordForm"          property="select" />,即补充完HelloWordOut.jsp文件中黑体字部分的代码(其它代码都是自动产生的):

<%@ page contentType="text/html;charset=GB2312" language="java" %>

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>

<html:html>

<head>

<title></title>

<html:base/>

</head>

<body bgcolor="white">

<html:html>

<head>

<title></title>

<html:base/>

</head>

<body bgcolor="white">

<bean:write  name="HelloWordForm"          property="mybeanvariable1" />

<bean:write  name="HelloWordForm"          property="radio" />

</body>

</html:html>

</body>

</html:html>

 

4、编译、启动服务器:

       

5、启动服务器:

点击工具条上的启动服务器按钮或选择菜单“运行”—“ 启动服务器”启动服务器jakarta-tomcat服务器。内容如下:

点击工具条上的编译按钮或选择菜单“生成”—“编译”开始项目的编译。编译过程和结果在输出栏中显示出来。

    输出结果表明利用ant 编译build.xml所设置的项目已成功。把编译结果拷贝到tomcat服务器webapps目录下,并生成打包文件Simple.war。

 

 

 

6、运行:

  打开HelloWord.jap文件,点击工具条上的运行按钮或选择菜单“运行”—“ 运行(web浏览)”这时打开显示出HelloWord.jsp的运行结果。

 

在运行结果页面中的输入框中输入“选择”,并选择下拉框中“第二项”,然后点击“提交”按钮,这时转发到HelloWordOut.jsp文件,HelloWordOut.jsp页面中输出“选择”一词,第二行输出了选择结果“第二项”。

 

Tessent ATPG进阶:解锁多种Fault Model的工程实践与选型指南 本文深入探讨Tessent ATPG中多种Fault Model的工程实践与选型策略,涵盖Stuck-at、Transition、Bridge等核心模型的应用场景与配置技巧。通过实际案例解析,展示如何组合不同Fault Model提升芯片测试覆盖率,特别针对汽车电子、超低功耗芯片等复杂场景提供专业解决方案。 阅读详情

相关推荐

VSCode + Copilot下:配置并使用 DeepSeek

以下是关于在中,通过插件配置并使用系列模型 () 的完整汇总指南。

jerwey的博客 1万+

struts2 标签单选框_Struts 2 UI标签–表单,复选框,单选,选择,提交

struts2 标签单选框Struts2 UI tags are used to generate HTML form elements in result pages. Earlier we looked into Struts2 Data Tags and Struts2 Control tags and how we can use OGNL expressions with Struts2...

从零开始的教程世界 560

智能座舱架构与芯片- (9) 音频篇 上

从A2B收发器衍生出来的简化产品具备各种级别的功能,例如端点从节点(不支持TDM)、简化型主节点(支持较短的电缆和更少的从节点数量),以及简化型端点从节点(支持较短电缆和更少的PDM输入)。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。传统的车载收音机通过天线接收无线电信号,然后由调谐模块(Tuner)进行信号调谐,信道过滤,信道均衡,多路改善,信号解调等,转为数字信号后再交给DSP进行立体声解码,噪声抑制,弱信号处理,最后从车载音响系统进行播放。

joanna_xiao的博客 4907

用Struts实现动态单选按钮

这个诀窍跟在我上一篇文章 “Struts 的动态复选框” 之后。像动态复选框一样,带有动态选择元素的单选按钮可以给 Web 页面添加许多麻烦,而使用 Struts,也可以很容易地创建它们。在这篇文章中,我将介绍通过嵌套 Struts 标记 和 创建单选按钮组。然后我用一个特定的表单 bean 指向这个标记并对保存单选按钮值的 String[] 数组进行迭代,把相同的 name 属性分配给每个

rmouse的专栏 1289

同花顺Supermind量化交易 技术面分析专题(一)-- 相似k线的形态验证与选股

W底”,“多头上涨”,“趋势回踩”,”上涨中继“这些都是常见的K线形态,以”上涨中继“为例,当股价快速上涨后,出现盘整形态而非顶部形态,预示股价还会进一步上涨,那么本节主要讲述”上涨中继”形态是否能够预测未来股价上涨,以及如何应用“上涨中继”形态,来快速选股。"相似K线"技术相比于传统的K线组合而言更具技术性,其还有较多的运用空间,比如:运用顶部形态来监控个股潜在的下跌风险,运用相似度来监控个股是否脱离大盘走势,研究各类形态的上涨预测能力,并应用于选股等等。第一步:选取一段标准的“上涨中继”形态K线图。

qq_22808537的博客 4548

Codex登录要手机验证码?Cockpit Tools跳过验证保姆级教程

摘要:OpenAI升级风控后,Codex登录需手机验证,增加批量账号使用成本。CockpitTools(GitHub 8.3k star)可绕过验证,支持多AI编程平台账号管理。操作步骤:1) 获取ChatGPT网页Session数据;2) 通过转换工具生成CPA格式JSON;3) 导入工具启动Codex。注意:仅适用于未绑定手机号的账号,Session会过期,且需防范数据泄露风险。商业账号通常直接提供认证文件。(150字)

5843

Struts2单选按钮标签:radio的使用

Map payforState = new TreeMap(); payforState.put("1", "已付费"); payforState.put("0", "未付费"); payforState.put("all", "全部"); request.setAttribute("payforState", payforState); 1、list:用于列出显示的内容

buggirl的博客 4336

Chrome DevTools MCP 实战完整教程

本教程介绍了Chrome DevTools MCP(Model Context Protocol)在智能Web测试中的应用。该系统通过MCP协议将Chrome开发者工具能力标准化,并与AI结合,提供了统一的测试解决方案。核心功能包括智能自动化、深度调试分析和性能监控优化。教程详细讲解了环境搭建、MCP服务器配置、参数说明及多种工具集(输入自动化、导航、设备仿真、性能分析等)的使用方法。通过mcp-use库的MCPAgent和MCPClient组件,用户可以轻松实现自然语言驱动的浏览器操作和测试流程管理。

blues_C的博客 3804

struts2中s:radio标签的使用总结

<br />遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项<br />通过测试得出以下结论:<br /><br /> 以<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" theme="simple"></s:radio>为例<br /><br /> 在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法<br /> 1、通过js代码实现<br /> docume

比特南柯的专栏 1万+

Python语言基本语法元素

Python语言的基本语法元素:包括Python程序的格式框架,语法元素名称,数据类型和语句元素以及基本的输入输出函数。

Python全栈系列 8366

Android Binder的两三事--基于Android14源码

Android14-Framework-Binder

保持专注,保持热爱 1140

Struts2 s:radio 单选按钮例子

在Struts2,可以使用<s:radio>标签来创建一个HTML单选按钮。有很多方法来填充数据到单选按钮,可以通过List, OGNL 或 Object。请查看下面的例子就知道了。 Struts2 <s:radio> 示例 举个例子来说明如何使用列表,OGNL和对象数据填充到Struts2中,使用<s:radio>标签创建一个单选按钮。 1. 动作 - ...

jingde528的博客 1085

离散小波变换(概念与应用)

离散小波变换(概念与应用)

weixin_46713695的博客 4415

(1)用struts实现jsp页面中的下拉框、单选框

[color=olive](1)用struts实现jsp页面中的下拉框、单选框[/color] admin_name ADMIN_NAME admin_name string ...

restart1107 371

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

框架学习之Struts2 第九节 Struts2重要的标签解说

1. 迭代标签:iterator标签 2. if-else 标签 3.url标签 4.复选框 checkboxlist 形成复选框的list有三种方法: ①list ②map ③JavaBean的集合 5.单选框 radio 使用方法和checkboxlist基本上一样 6. 下拉选择框 select 使用方法和checkboxli...

83

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

struts2中s:radio标签的使用【转】

struts2中s:radio标签的使用【转】 .netBlog 遇到的问题:在使用该标签时,设置了默认选中项,但提交数据返回后,单选框不能显示之前选中的项,仍然为默认选项 通过测试得出以下结论: 以为例 在使用s:radio标签的时候,如果要使该标签默认选中一项,可以通过两种方法 1、通过js代码实现 document.getElementsByName('user.sex'

xing_sky的专栏 9546

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

struts html标签库 单选按钮 radio 默认选中

普通单选按钮 利用 checked属性。ep: 按单位统计 Struts: 无checked属性。如:SMS   GPRS 若想默认选中 SMS 则需要在  对应的 form 类中初始化 strTXFS 为 SMS把ActionForm中关联的属性值设置成单选框中与之对应的值        public class XXForm {       

dejatccy的专栏 4187

struts2 ognl中字符串比较的一个注意点

    在struts2中,下面是一个经常典型的场景,比如在一个action中,有如下代码:  request.setAttribute("state_flag", rsp.getState_flag().trim()); 同时在页面中,有单选框radiobutton,当state_flage为Y时,单选框要设置为checked,同时数据库表中state_flag的为var

jackyrongvip的专栏 3325

Struts2 的标签使用

${i } 优秀 及格 不及格 ${s.count} ${p.qxid }...

eviis的博客 71

struts2.0获取各种表单的数据

后台代码: import java.util.List; import com.opensymphony.xwork2.ActionSupport; /** * struts2.0获取各种表单的数据 * 获取下拉框的值,和复选框的值可以用一个数组或者集合来保存,变量名要和表单的name属性值一致 * @author 够潮 * */ @SuppressWarnings("...

CGQXYC的专栏 248

标签问题

no1066的专栏 320

Struts2自定义标签的总结

Struts2自定义标签总结:Struts2自定义标签全都是为了回显 1、s:form action="user_%{id == null ? 'add' : 'edit'}"> Action=“user_add”对应着struts2.xml中的配置的action的name属性。 2. s:hidden name="id">s:hidden>相当于传递参数 如果,需要传递的参数不用再页面

xuehuagongzi000的博客 1409

jsp页面搜索回显

struts2标签自带回显功能,普通的表单标签,回显功能如下: 普通的单选框和下拉列表的回显: &lt;tr&gt; &lt;td&gt;性别:&lt;/td&gt; &lt;td&gt; 男:&lt;input type="radio" name="lkmGender" value="male" ${lkmGender eq 'male' ? 'checked'

qq_32718869的博客 1824

div设置float换行

<s:iterator id="noSelList" value="noSelSysRoleList" status="status"> <DIV style="text-align: left;float: left;margin:2px 10px 0 10px;width: 150px;color:#3A478F;"> ...

weixin_30892763的博客 293

Struts标签:multibox radio select optionsCollection

    首先要知道这些标签的property属性都要有相应的formbean里的属性值与之相对应,不然就无法通过验证,因为Struts在初始化html标签时是要检查formbean内是否存在此属性值的!     这些标签学习起来并不轻松,有好多种变化,要掌握全面,一定要有耐心!     下面把用到jsp页面的代码和formbean代码和properties文件代码贴到下面!慢慢看看,别着急    ...

黑色头发 142
上一篇: 如何实现最简单的Struts程序
下一篇: Struts复选框的实现
kui
kui
博客等级 码龄25年 199粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值