前两天做一个批量查询,批量查询条件放在textarea中。但是textarea的值在传输的过程中出现点异常。到现在我也不知道为什么,只是想到了另外的解决方案。
1. 查询页面简单总结如下:
<input name=domainName type="text" value="${searchVO.domainName}" maxlength="70" class="input" />
<textarea name="bat_domainName" id="bat_domainName" cols="40" rows="5" >${searchVO.bat_domainName}</textarea>
值的传递到action层,然后再action层将值传递到service层。简单代码如下:
action层代码:
searchVO = this.holdEc(searchVO, "ec_s_agentCode", "asc");
//将查询参数封装到seachVO中
service层代码:
String bat_domainName = searchVO.getBat_domainName();
System.out.println(bat_domainName);
System.out.println(bat_domainName.split("\r\n"));
for(int i = 0;i < bat_domainName.split("\r\n").length;i++) {
System.out.println(bat_domainName.split("\r\n")[i]);
}
2.值这样传递是没有问题的,不知道那时候为什么老是不对,所以我在searchVO中加了一个数组属性String bat_domainNames[],在action层中将bat_domainName的值封装到bat_domainNames中。将就实现了那个功能。
3.textarea值的换行为 \r\n,html中换行为<br>
4.设置textarea的值的方式,而不是value属性。
<textarea name="bat_domainName" id="bat_domainName" cols="40" rows="5" >${searchVO.bat_domainName}</textarea>
分享到:
相关推荐
Layui是一款基于jQuery的...希望上述内容能够帮助开发者更好地掌握Layui富文本编辑器与textarea值传递的方法,从而在开发工作中提升效率和性能。如在实践中有任何疑问或发现更多高效的实现方法,欢迎与社区分享交流。
同时,我们还监听了`value`属性的变化,当父组件传递的值改变时,也会自动调整高度。 在样式部分,我们设置了`.auto-height-textarea`的宽度为100%,使其充满容器。 然而,IE浏览器有一个已知问题,即在某些情况下...
4. **触发事件**:当检测到值有变化时,使用`.trigger()`方法触发自定义的`valuechange`事件,同时传递当前值作为参数,以便于订阅事件的函数使用。 5. **订阅事件**:在需要监听的元素上使用`.on()`方法订阅`...
但是,有时候我们可能不希望所有情况下都自动聚焦,这时可以传递参数给自定义指令,根据参数决定是否聚焦: ```html ``` 然后在指令中判断`shouldFocus`的值: ```javascript Vue.directive('autoFocus', { ...
5. **调整textarea高度**:将textarea的高度设置为测量得到的高度,确保内容始终可见,同时可能需要加上一些额外的padding或border值以保持样式一致。 6. **防止无限循环**:为了防止因高度调整触发新的输入事件,...
- **第2行**:通过`document.getElementById()`获取指定ID的`textarea`元素,并读取其值。 - **第3行**:获取当前文本的长度。 - **第5-7行**:判断用户输入的是不是数字键或空格键。如果不是,则允许输入。 - **第9...
- 获取`<textarea>`的值,并将其赋值给变量`status`。 - 根据`<input type="file">`的值是否为空来决定不同的`action`地址。 - 使用`encodeURIComponent`对`status`值进行编码,防止URL中的特殊字符引起问题。 -...
然而,对于数据的传递和存储,特别是当数据需要在不同的`textarea`之间移动时,换行处理可能会成为一个问题。 问题描述: 在处理从服务器获取并显示在`textarea`中的数据时,可能会遇到这样的情况:数据以"AAA BBB...
接下来,通过获取当前textarea的值,计算出长度,并根据这个长度判断是否满足条件。如果长度超出限制,将向页面添加错误信息,并返回`false`表示验证失败;如果长度符合要求,则返回`true`。 接下来,我们将介绍...
之后,我们通过layedit.build方法构建一个编辑器实例,并将id为“demo”的textarea元素转换成富文本编辑器。一旦编辑器实例化成功,就可以调用layedit.setContent方法来设置编辑器的内容。例如,如果我们将“你好”...
当用户填写并提交表单时,他们的意见将作为“yj”的值传递给服务器。 总结来说,`<textarea>`标签是HTML中用于创建多行文本输入的重要元素,通过调整其属性,我们可以控制文本框的大小、行为以及与用户的交互方式,...
1. **获取text和textarea值**: - 对于`<input type="text">`和`<textarea>`,可以使用`.attr()`方法来获取它们的值。例如,对于一个id为`txt`的文本框,获取其值的代码为:`$("#txt").attr("value")`。 2. **设置...
1.input 输入框 v-model 绑定的字段名需要根据后台返回的数据动态生成,此时就不可以用 v-model绑定,而是用传统的方法 value 动态绑定,并且用子组件绑定向父组件传递值和事件。 代码如下: //子组件 <input ...
2. `split('\n')`:将`textarea`的值按照换行符(`\n`)拆分成字符串数组,这样我们可以得到每一行的内容。 3. 遍历数组,计算到目标行之前所有行的总字符数(不包括换行符)。 4. 使用`createTextRange()`创建一个`...
2. **简单易用**: 作为React组件,它遵循React的props驱动模式,只需将该组件引入到你的项目中,通过props传递必要的配置,如初始值、onChange回调等,即可轻松实现文本区域的自动调整大小。 3. **高性能**: 这个...
文章指出,直接使用JavaScript的replace()方法尝试替换textarea中的换行符时,未能成功替换,原因是获取textarea的值时使用了不恰当的方法。文章建议,在需要替换换行符时,应该使用html()方法来获取textarea中的...
然后,根据这些位置,构建新的textarea值,并更新光标位置。 此外,考虑到在插入文本时可能改变的滚动条位置,函数还保存了`scrollTop`,在插入文本后恢复滚动条位置,以保持用户的视野不变。 在HTML部分,`...
当事件发生时,我们获取`textarea`当前的值(`val()`),计算其长度(`.length`),然后与预设的最大字数(这里是600)相减,得到剩余字数。如果剩余字数大于0,我们就更新`span`的文本;否则,我们将`textarea`的值...
以下是一个简单的代码示例,展示如何将数据库中的新闻ID和内容传递给文本编辑器: ```html ()%>&tablename=PRODUCT&display=description" frameborder=1 scrolling=no width="620" height="405"> ``` 在服务器端,...