首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WhiteSpace表单TextBoxes

WhiteSpace表单TextBoxes
EN

Stack Overflow用户
提问于 2009-04-23 01:33:08
回答 4查看 232关注 0票数 0

我正在重新填充一个用户以前在HTTP中使用Sessions填写的表单字段。我通过一个servlet从表单中抓取字段:

代码语言:javascript
复制
//On servlet
String polyNum = request.getParameter("policyNum")
session.setAttribute("policyNum", polyNum);

//On JSP
<td align = "right"><font color = "#FF0000">*</font><font face= "Calibri, Arial" size = "3"> Policy #:</font></td>
<td><input type="text" name= "policyNum" size="19" tabindex = "1" value="
<% out.println(session.getAttribute("policyNum");%>">

问题是:当我运行JSP页面时,表单的文本框中会出现一个前导空格。因此,每当我提交表单时,也会在数据库中插入空格。

有什么想法吗?任何帮助都将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2009-04-23 02:25:36

您可以像这样修剪它:

代码语言:javascript
复制
String polyNum = request.getParameter("policyNum");
polyNum = polyNum == null ? null : polyNum.trim();
session.setAttribute("policyNum", polyNum  );

如果您的jsp看起来像

代码语言:javascript
复制
<input type ="text" value="
<%= session.getAttribute( "policyNum" ); %>
"/>

您将看到空格。

此外,您也没有显示您在数据库中输入的位置。

票数 1
EN

Stack Overflow用户

发布于 2009-04-23 01:37:16

看看String类中的.trim()方法:

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#trim()

返回字符串的副本,省略前导空格和尾随空格。

票数 0
EN

Stack Overflow用户

发布于 2009-04-23 09:05:47

Apache Commons StringUtils库很适合进行修剪,因为它处理空值。

所以

代码语言:javascript
复制
String polyNum = request.getParameter("policyNum");
polyNum = polyNum == null ? null : polyNum.trim();

可能会变成

代码语言:javascript
复制
String polyNum = StingUtils.stripToEmpty(request.getParameter("policyNum"));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/779970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档