Java 如果post to struts2的内容类型为text/html或text/plain,则获取空数据
有人知道原因吗?如果我在向控制器操作发布数据时将内容类型设置为text/html或text/plain,则控制器操作无法获取数据? 我正在使用struts 2 我的行动如下:Java 如果post to struts2的内容类型为text/html或text/plain,则获取空数据,java,struts2,Java,Struts2,有人知道原因吗?如果我在向控制器操作发布数据时将内容类型设置为text/html或text/plain,则控制器操作无法获取数据? 我正在使用struts 2 我的行动如下: public class APINewsAction extends ActionSupport { private String rowId; public String getRowId() { return rowId; } public void
public class APINewsAction extends ActionSupport {
private String rowId;
public String getRowId() {
return rowId;
}
public void setRowId(String rowId) {
this.rowId = rowId;
}
public String onNews(){
System.out.println("rowId="+ rowId);
}
}
<package name="api_news" extends="struts-default" namespace="/news-api">
<action name="news"
class="news.action.APINewsAction"
method="onNews">
<result name="input" type="json"></result>
</action>
</package>
我将struts.xml配置如下:
public class APINewsAction extends ActionSupport {
private String rowId;
public String getRowId() {
return rowId;
}
public void setRowId(String rowId) {
this.rowId = rowId;
}
public String onNews(){
System.out.println("rowId="+ rowId);
}
}
<package name="api_news" extends="struts-default" namespace="/news-api">
<action name="news"
class="news.action.APINewsAction"
method="onNews">
<result name="input" type="json"></result>
</action>
</package>
有人知道吗
谢谢,您是否发布了一些内容,请显示代码。您的代码无法编译。另外,它使用什么内容类型?我尝试使用RestClient发布到我的URL:和param:rowId=123。我在我的操作中选择Content Type=application/x-www-form-urlencoded->可以获得rowId=123的精确值。然而,如果我选择contenttype=text/plain,我得到的值是rowId=null。为什么param为null?