所以我有一个带有提交按钮和隐藏字段的表单。隐藏字段包含将用于查询的值。当用户按下提交按钮时,该值应该传递给控制器,控制器应该查询然后使用查询结果呈现新页面。这是代码,
#{list items:courses, as:'course'}
<li>
${course.CourseCode}
#{form @Courses.detail()}
<div>
<input type="text" name="Code" value = ${course.CourseCode} />
</div>
<div>
<input type="submit" value="Course Detail" />
</div>
#{/form}
</li>
<br />
#{/list}
我遇到了“课程”未找到的问题所以我将隐藏字段更改为文本。这是奇怪的事情开始的地方。我只看到${course.CourseCode}
的一半价值。例如,如果课程代码= ICCS 101,我在列表中看到“ICCS 101”,但在文本字段中我只看到ICCS。我不知道为什么会这样。
这是我的控制器
public static void detail(String Code){
System.out.println(Code);
List<Course> courses = Course.find("byCourseCode", Code).fetch();
int index = courses.size()-1;
if(index>=0){
Course course = courses.get(index) ;
render(course);
}
else{
notfound();
}
}
编辑::看起来它会在第一个空格后截断所有内容。
答案 0 :(得分:1)
在您看来,输入标记的值属性应介于引号“...”之外,否则第一个空格后的所有内容都将被截断
<input type="text" name="Code" value="${course.CourseCode}" />