Struts - 如何在文本字段中转义编码符号

时间:2014-05-08 17:16:34

标签: html html5 struts2 placeholder html-escape-characters

我有一个struts文本字段,里面有一些默认文本。默认文本需要包含商标符号。我想知道如何显示符号。我尝试了一些不同的东西,只输出代码而不是实际的符号。

我的脚本看起来像

<s:textfield value = "Add a Number\&#169;" 
          cssClass = "text-input-large" 
               rel = "someNumber" 
         maxlength = "12" />

2 个答案:

答案 0 :(得分:0)

测试:&#8482;&trade;

Demo

对于HTML转义:

<s:property value="name" escape="false" />

答案 1 :(得分:0)

您想要的内容已在HTML5中标准化,并引入了 placeholder属性

  

只要字段为空,占位符文本就会显示在输入字段内。单击(或Tab键)输入字段并开始键入时,占位符文本将消失。

也就是说,Struts <s:textfield/>允许动态属性,然后您可以编写自定义属性,如上所述。 但他们也会逃脱

然后你有两种工作方式来实现结果:

  1. 在任何地方使用UTF-8(您已经应该),并直接在您的代码中写下字符:

    <s:textfield placeholder="Lorem Ipsum ©" />
    
  2. 使用HTML格式,但在标准HTML输入类型文本中,绕过Struts标记:

    <input type="text" placeholder="Lorem Ipsum &#169;" />
    
  3. Running Demo