当我在启动小程序的 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”)这怎么可能?它是与编码相关的东西还是 java 在获取输出时处理的东西。
最佳答案
Java 需要对反斜杠进行转义。 HTML 不会。
例如
/* <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();
}
}
结果
关于java - Applet 参数包含反斜杠。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860700/