如何获取下拉列表的参数值?

时间:2016-09-06 11:52:25

标签: java liferay

我创建了adrop down list如下: -

<div ng-repeat="x in result | filter:sellbox " >
  <div ng-repeat="z in x.data | orderBy:customOrder:true">
       {{x.rate_type}} to {{x.name}}  {{z[1]}}
  </div>
</div>

下拉列表的快照为here

我正在检索其值Teacher Name: <select name="teacher" > <c:forEach var="currTeacher" items="${listTeacher}"> <option value="${currTeacher.teacherId}">${currTeacher.teacherName}</option> </c:forEach> </select>

但是当我打印teacherName的值时,它打印为null。那么问题是什么呢?我想告诉我,我成功提交了表单,并且在提交时我调用方法String teacherName=(String) actionRequest.getParameter("teacher");addStudent()内我正在检索如上所示的参数。请帮助。提前完成。

addStudent()的代码如下: -

addStudent()

2 个答案:

答案 0 :(得分:3)

在将旧版portlet迁移到Liferay 6.2时,我观察到了类似的问题

  

从Liferay 6.2开始,portlet动作类只会考虑这些请求   带有portlet命名空间的参数。这是   Liferay 6.2 portlet动作类的默认行为。 more...

这个问题有三种可能的解决方案:

  1. 将示例HTML表单字段迁移到AUI,AUI会自动附加portlet名称空间。
  2. 使用示例HTML表单字段,并使用<portlet:namespace/>renderResponse.getNamespace()手动将portlet名称空间附加到其中。
  3. 使用示例HTML表单字段,并将<requires-namespaced-parameters>设置为false中的liferay-portlet.xml

答案 1 :(得分:-1)

我得到了解决方案..我刚用合金ui来创建表单,我得到了表单提交时传递的参数值。