我有一个值的字符串类型列表。在这一领域,该值是这样的:播放 - 为什么使用逗号从字符串分隔字符串列表不能正常工作?
list1的[0]:是的,没有,从来没有,辍学
有一些逗号。我必须用逗号分割并添加他们在不同的列表,如:
列表2 [0]:是的
列表2 [1]:没有
列表2 [3]:从来没有
列表2 [4]:辍学
要做到这一点,首先,我已经转换列表1到字符串,然后将它们与逗号分开,并将它们保存在第二列表中。
但将字符串转换后,该字符串是:
字符串:是的,没有,从来没有,辍学]
和2名单终于:
列表2 [0]: [是
list2中[1]:不
list2中[3]:从未
名列表2 [4]:辍学]
这里是我的控制器代码:
@ExternalRestrictions("Edit Poll")
public static void editPoll(Long id){
PollDefination poll = PollDefination.findById(id);
flash("poll", "" + poll.id);
List<String> pollQuestionOption = PollQuestionOption.find("SELECT options from PollQuestionOption WHERE poll_id = ? ", poll.id).fetch();
for (int i = 0; i < pollQuestionOption.size(); i++) {
Logger.info("1st list : " + pollQuestionOption.get(i).toString());
}
String option = pollQuestionOption.toString();
Logger.info("string : " + option);
List<String> optionitem = Arrays.asList(option.split(","));
Logger.info("2nd list : " + optionitem);
List<String> questionType = new ArrayList<String>();
questionType.add(0,"Single Select");
questionType.add(1,"Multiple Select");
render(questionType,poll,pollQuestionOption,optionitem);
}
,这里是我的html:
#{list items: optionitem, as:'optionitem'}
<div class="form-group">
<div class="addField">
<label for="inputEmail3" class="col-sm-1 control-label">1</label>
<div class="col-md-5">
<div class="input-group">
<input name="optionitem" type="text" class="form-control" id="optionitem" value="${optionitem}" placeholder="Option">
<span class="input-group-btn">
<button href="#" class="removeOption">
<i class="fa fa-times fa-2x text-danger" style="font-size: 18px" aria-hidden="true"></i>
</button>
</span>
</div>
</div>
</div>
</div>
#{/list}
现在数值如下所示:
我怎样才能避免这种 “[” 和 “]”?
你已经有一个存储在'pollQuestionOption'中的列表:为什么要将它转换为字符串,然后再次拆分它?你想达到什么目的?为什么你不能只用'pollQuestionOption'? – BackSlash
如何用逗号分隔列表? –
您是否看过我的评论?你能回答我的问题吗? – BackSlash