Я пытаюсь получить параметры внутри портлета в Liferay 7.3. Если я передаю параметр вроде:
http://localhost:8080/web/guest?name=abhi
на веб-странице, которая содержит мой портлет. Так что мой вопрос
Q1) могу ли я получить этот параметр внутри контроллера портлета (метод doView), когда пользователь перезагрузит вышеуказанную страницу, выполнив что-то вроде:
import com.liferay.portal.kernel.util.ParamUtil;
public class MySamplePortlet extends MVCPortlet {
@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
throws IOException, PortletException {
String name = ParamUtil.getString(renderRequest, "name");
System.out.println(name);
}
}
Здесь я получаю пробел для имени при печати.
И
Q2) как проверить состояние этого параметра в представлении view.jsp
файл (как получить значение переменной класса внутри файла представления)?
<% if(name) %>
render form view
<% else %>
render messageBox view
......
Я хочу отображать различные представления в соответствии со значением параметра.