我在网页上有一个下拉列表,当值字符串包含引号时,它会断开.
值是"asd
但在DOM中始终显示为空字符串.
我已经尝试过各种我认识的方法来正确地逃避弦乐但无济于事.
<option value=""asd">test</option>
<option value="\"asd">test</option>
<option value=""asd">test</option>
<option value=""asd">test</option>
Run Code Online (Sandbox Code Playgroud)
知道如何在页面上呈现这一点,以便回发消息包含正确的值吗?
我正在尝试编写一个接受任何枚举的泛型函数,并将值放入地图中以便在下拉列表中使用.
这是我到目前为止,(对于一个特定的枚举),我的函数enumToMap可以重写一般接受任何枚举类型?
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
private enum testenum{
RED,BLUE,GREEN
}
private static Map enumToMap(testenum e){
HashMap result = new HashMap();
List<testenum> orderReceiptKeys = Arrays.asList(e.values());
List<String> orderReceiptValues = unCapsCase(orderReceiptKeys);
for(int i=0;i<orderReceiptKeys.size();i++){
result.put(orderReceiptKeys.get(i), orderReceiptValues.get(i));
}
return result;
}
/**
* Converts a string in the form of 'TEST_CASE' to 'Test case'
* @param s
* @return
*/
private static String unCapsCase(String s){
StringBuilder builder = new StringBuilder();
boolean first=true;
for(char c:s.toCharArray()){ …
Run Code Online (Sandbox Code Playgroud) 鉴于这种:
List<Integer> integers = new ArrayList<Integer>();
List<String> strings = new ArrayList<String>();
strings.add("One");
strings.add("Two");
strings.add("Three");
integers.add(new Integer(1));
integers.add(new Integer(2));
integers.add(new Integer(3));
Run Code Online (Sandbox Code Playgroud)
将这些列表合并到地图中的最佳方法是什么,如["One"=> 1,"Two"=> 2,"Three"=> 3]?
谢谢你的任何建议
我有一个变量从一个映射到枚举的spring控制器传递给我的JSP视图.它打印在'ENUM_VALUE',不是非常用户友好.
将此转换为更易读的形式(如"枚举值")的最佳方法是什么.
我宁愿使用纯粹的EL解决方案,以避免在控制器中写入更多代码来解析它,但所有评论都表示赞赏.