Play Framework 1.2.7形式的神秘错误

时间:2013-11-19 03:55:26

标签: html playframework playframework-1.x

所以我有一个带有提交按钮和隐藏字段的表单。隐藏字段包含将用于查询的值。当用户按下提交按钮时,该值应该传递给控制器​​,控制器应该查询然后使用查询结果呈现新页面。这是代码,

#{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();
    }
 }

编辑::看起来它会在第一个空格后截断所有内容。

1 个答案:

答案 0 :(得分:1)

在您看来,输入标记的属性应介于引号“...”之外,否则第一个空格后的所有内容都将被截断

<input type="text" name="Code" value="${course.CourseCode}" />