<html:options>设置默认选中项

本文介绍如何在Struts2框架中通过ActionForm和Action设置默认的下拉选项值。首先定义ActionForm中的默认值,在Action中可以修改这个默认值,并设置下拉选项的集合。最后在JSP页面中使用Struts标签&lt;html:select&gt;和&lt;html:options&gt;显示这些选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. struts标签<html:options>设定默认的选项

ActionForm 里:
java 代码
  1. private java.lang.String userid="admin"//默认值   
  2.   
  3. Action里:   
  4.   
  5. form.setUsrid("guest");//修改默认值   
  6. //设置下拉选项   
  7. List rs = new java.util.ArrayList();   
  8. rs.add(new org.apache.struts.util.LabelValueBean("管理员",   
  9. "admin"));   
  10. rs.add(new org.apache.struts.util.LabelValueBean("客人","guest"));   
  11. request.getSession().setAttribute("userHtmlSelect",rs);   
  12. return mapping.findForward("index");   
jsp里:
< html:select property="userid">
< html:options collection="userHtmlSelect" property="value" labelProperty="label"/>
< /html:select>
注解:userid是Form对象的属性。
<template> <view style="width: 95%; margin: 0px auto;"> <view style="width: 100%; height: 4rem;"></view> <view style="color: #dddddd;"> 文字风格 </view> <view style="width: 100%; height: 20rpx;"></view> <view style="position: relative;"> <textarea style="background-color: #22252E; color: #ccc; padding: 20rpx;width: 95%; margin: 0px auto; border-radius: 15px;" v-model="value2" placeholder="请输入内容"></textarea> <view style="background-color: #2C313B; color: #fff; border-radius: 3px; position: absolute; bottom: 0px; left: 0px; padding: 20rpx; font-size: 24rpx;"> <view> 🔥 最近最热 </view> </view> </view> <view> <view style="width: 100%; height: 1rem;"></view> <view style="color: #dddddd;"> 清晰度 </view> <view style="width: 100%; height: 20rpx;"></view> <view style="width:100%; margin: 0px auto; display: flex;flex-direction: row;gap: 10px; text-align: center;"> <view style="width: 50%; background-color: #22252E;border-radius: 5px; color: #fff;"> <view style="padding: 20rpx;"> <view>标清</view> </view> </view> <view style="width: 50%; background-color: #22252E;border-radius: 5px; color: #fff;"> <view style="padding: 20rpx;"> <view>高清</view> </view> </view> </view> </view> <view> <view style="width: 100%; height: 1rem;"></view> <view style="color: #dddddd;"> 比例 </view> <view style="width: 100%; height: 20rpx;"></view> <view style=" width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; text-align: center; "> <!-- 每宽度23.5% (100%/4 - 间隙补偿) --> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>1:1</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>4:3</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>3:4</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>3:2</view> </view> </view> <!-- 第二行开始 --> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>2:3</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>9:16</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>16:9</view> </view> </view> </view> </view> <view> <view style="width: 100%; height: 1rem;"></view> <view style="color: #dddddd;"> 张数 </view> <view style="width: 100%; height: 20rpx;"></view> <view style=" width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 10px; text-align: center; "> <!-- 每宽度23.5% (100%/4 - 间隙补偿) --> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>1张</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>2张</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>3张</view> </view> </view> <view style="width:22%; background-color:#22252E; border-radius:5px; color:#fff;"> <view style="padding:20rpx;"> <view>4张</view> </view> </view> </view> </view> <view style="margin: 100rpx auto;"> <view style="padding: 10rpx;"> <text style="font-size: 24rpx; color: #a8a8a8;">(3次免费/正常消耗1.5元一张)</text> </view> <view @click="generateImmediately" style="background-color: #5041F5; padding: 20rpx; border-radius: 5px; color: #FFF;text-align: center; width: 95%; margin: 0px auto;"> 立即生成</view> </view> </view> </template> <script> export default { data() { return { value2: '' } }, methods: { generateImmediately() { console.log("--- 文字风格值 ---", this.value2); } } } </script> <style> page { background-color: #171A21; } </style> 我这里 张数 、 比例 、 清晰度 可以点击选中 就是我点击然后就会有边框 还有文字和边框一样的颜色 颜色改成蓝色 默认第一开始没有选中是没有边框的 就这个到时候我点击立即生成我要拿到我这些信息 样式不变 你就加这个操作就可以
最新发布
08-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值