Applet参数不保留CRLF

时间:2012-06-16 08:54:41

标签: java html applet param

我写了一个applet,它将一个多段字符串上传为一个参数。当我在Netbeans中测试它时,它保留了CRLF,但是当我在应用程序中实时部署它时,它会丢弃它们为什么会发生这种情况,我该怎么办呢?

2 个答案:

答案 0 :(得分:3)

  

为什么会发生这种情况..(?)

我不相信那些曾经意味着多线的param值。这就是W3C对CDATA value ..

的内容所说的话
  

CDATA 是文档字符集中的字符序列,可能包含字符实体。用户代理应解释属性值,如下所示:

     
      
  • 用字符替换字符实体
  •   
  • 忽略换行,
  •   
  • 用一个空格替换每个回车或标签。
  •   

建议

  

..我该怎么办?

长'单行'参数

  1. 使用多行文本组件(如JTextArea)在需要时显示和换行。
  2. JLabel中使用HTML格式(包括CSS中的宽度)。这将支持多个段落。
  3. 需要的硬代码\n
  4. 每行单个参数

    已编号(例如name= - > text1text2,.. textNNN),当您返回null值时停止。

答案 1 :(得分:0)

是的,这很可能是一个浏览器,它用空格替换CRLF,因为它控制着参数输入。这可能是浏览器特定的(关于更改)。最好的机制是使用一些CRLF编码,然后在运行时对其进行解码。