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

安装 Play Framework 1.2.7 时出现问题

HikariCP - Play Framework 1.2.7 JMX MBean 监控

如何通过json暴露play framework 1.2.7中的内部错误消息id?

Play Framework表单中的Scala奇怪类型错误