Play Framework 1.2.7 表单出现神秘错误
Posted
技术标签:
【中文标题】Play Framework 1.2.7 表单出现神秘错误【英文标题】:Play Framework 1.2.7 mysterious error with form 【发布时间】:2013-11-19 03:55:26 【问题描述】:所以我有一个带有提交按钮和隐藏字段的表单。隐藏字段保存将用于查询的值。当用户按下提交按钮时,该值应该传递给控制器,控制器应该查询,然后使用查询结果呈现一个新页面。这是代码,
#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();
Edit::它似乎截断了第一个空格之后的所有内容。
【问题讨论】:
【参考方案1】:在您看来,input 标签的 value 属性应该在引号 "..." 之间,否则第一个空格之后的所有内容都会被截断
<input type="text" name="Code" value="$course.CourseCode" />
【讨论】:
以上是关于Play Framework 1.2.7 表单出现神秘错误的主要内容,如果未能解决你的问题,请参考以下文章
Play Framework 1.2.7 将表单值传递给控制器
play framework 1.2.7 ActionNotFoundException on start
HikariCP - Play Framework 1.2.7 JMX MBean 监控