如何将值从客户端传递到服务器端?

时间:2010-05-03 04:55:09

标签: jsp servlets struts

我遇到了将值从jsp传输到servlet的动作类的情况。以前我们使用

做到了
<input type="hidden" id="name" value="manoj" />

我们在request.getParameter("name")的行动类中获取此值。但现在我们无法传递像

这样的价值
"Hi\n
 i am\n 
 Manoj". 

由于字符串中包含新行,我们无法像这样采取行动。 那么我如何才能将这样的价值转化为行动,或者除了隐藏的输入之外还有其他方法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

如果要从隐藏的输入字段中包含换行符,则必须转义换行符。您可以使用html字符代码引用转义字段值,也可以使用URL编码字段值。

新行的值应为&#10;,回车符&#13;

其他替代方案

  • 您可以将参数的值保存为会话属性或cookie,而不是将其作为http参数传递
  • 您可以将值包含在使用CSS
  • 隐藏的文本区域中
  • 您可以在文档中的其他位置包含值,并在onsubmit处理程序(yuck)中将其包含在表单中