<s:textarea 标签不能改变大小问题的解决方案

本文介绍了一种在Struts2框架下使用普通textarea标签替代s:textarea的方法,解决了文本域大小受限的问题,并通过CSS成功调整了文本域的尺寸。

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

在s标签写的form中,如果用到文本域,而其中编辑框又加上了一些插件,形如
:<s:textarea rows="50" cols="75" label="内容" name="content" cssClass="xheditor {skin:'o2007blue',html5Upload:false,upMultiple:'1',upImgUrl:'noDectestUpload.html',upImgExt:'jpg,jpeg,gif,bmp,png',upLinkUrl:'noDectestUpload.html',upLinkExt:'zip,rar,txt,docx,doc,xls,xlsx,pdf',tools:'simple'}" />
会导致输入框大小固定在很小的区域,无法利用rows="50" cols="75"来改变其大小,cssClass也不管用。
搞了好久,师兄给出了解决方法,算是曲线救国吧,不用这个s标签的textarea,用普通的<textarea>标签,但由于最外层是<s:form>,还会被所限制大小,因此,就用了一个暴力的办法来解决,直接用普通,另外加上一个id,用最强的css样式选择器,来强行改变其大小,例如改为
<textarea id="myTextarea" rows="50" cols="75" label="内容" name="content" Class="xheditor {skin:'o2007blue',html5Upload:false,upMultiple:'1',upImgUrl:'noDectestUpload.html',upImgExt:'jpg,jpeg,gif,bmp,png',upLinkUrl:'noDectestUpload.html',upLinkExt:'zip,rar,txt,docx,doc,xls,xlsx,pdf',tools:'simple'}">${portalNews.content}</textarea>
然后在其css样式表中
<style>
#myTextarea{
height:300px;
width:600px;
margin-top:15px;
}
</style>
现在就可以改变其大小了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值