Java 小程序参数包含反斜杠。
当我在启动小程序的html页面中定义以下任一参数时:Java 小程序参数包含反斜杠。,java,parameters,character-encoding,applet,Java,Parameters,Character Encoding,Applet,当我在启动小程序的html页面中定义以下任一参数时: <param name=testParam value=test\\test> <param name=testParam value='test\\test'> applet.getParameter(“testParam”)方法将值返回为“test\\test”。在我的逻辑中,它应该返回“test\test”。(对于value=test\test,然后方法返回“test\test”)这怎么可能?它是与编码相
<param name=testParam value=test\\test>
<param name=testParam value='test\\test'>
applet.getParameter(“testParam”)
方法将值返回为“test\\test”。在我的逻辑中,它应该返回“test\test”。(对于value=test\test,然后方法返回“test\test”)这怎么可能?它是与编码相关的东西还是java在获得输出时处理的东西。在HTML中不需要转义一个反斜杠
您的字符串是用html而不是java定义的。在html中,不需要转义反斜杠,因此您会得到“test\test”。如果需要使用一个斜杠,则使用一个斜杠定义字符串。Java要求转义反斜杠HTML不会 例如。
/*
*/
导入javax.swing.*;
公共类TestParam扩展了JApplet{
公共void init(){
JTextField输出=新的JTextField(getParameter(“路径”),20);
添加(输出);
验证();
}
}
结果
您是否尝试过将值括在引号中。。value=“test\\test”?@Kal:是的,我已经试过了,而且是一样的。如果只使用一个斜杠怎么办?@Evan Mulawski然后返回,其中有一个反斜杠。
/* <applet
code='TestParam'
width='200'
height='30'>
<param name='path' value='test\test'>
</applet> */
import javax.swing.*;
public class TestParam extends JApplet {
public void init() {
JTextField output = new JTextField(getParameter("path"), 20);
add(output);
validate();
}
}