【发布时间】:2015-09-27 11:07:54
【问题描述】:
我有一个html form,需要提交给restlet。看起来很简单,但表格总是空着。
这是表格:
<form action="/myrestlet" method="post">
<input type="text" size=50 value=5/>
<input type="text" size=50 value=C:\Temp/>
(and a few other input type texts)
</form>
restlet:
@Post
public Representation post(Representation representation) {
Form form = getRequest().getResourceRef().getQueryAsForm();
System.out.println("form " + form);
System.out.println("form size " + form.size());
}
我也尝试过这样的形式:
Form form = new Form(representation);
但它总是以 [] 的形式出现,大小为 0。
我错过了什么?
编辑:这是我正在使用的解决方法:
String query = getRequest().getEntity().getText();
这包含来自form 的所有值。我必须解析它们,这很烦人,但它确实有效。
【问题讨论】:
-
请求参数丢失。
-
@RomanC 你能详细说明一下吗?
-
不,我对上面的代码不熟悉,我只是看到HTML代码中有一些错别字。
-
HTML 中有哪些拼写错误?
-
错字只是没有引号的值。