Java 如果post to struts2的内容类型为text/html或text/plain,则获取空数据

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

有人知道原因吗?如果我在向控制器操作发布数据时将内容类型设置为text/html或text/plain,则控制器操作无法获取数据? 我正在使用struts 2

我的行动如下:

   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?