我看到当我们扩展这个GenericPortlet类时,有doHelp,doEdit,doView和processAction等方法.
当我浏览互联网上的教程时,我发现使用GenericPortlet的人并不打算覆盖两个方法doEdit和doHelp.
请告诉我,我们何时以及在哪些场景中需要覆盖这两种方法(doEdit和doHelp),是否有任何网站允许用户拥有这些行为?
谢谢你的阅读.
我可能得到任何类型的结果,所以我这样定义枚举
public enum Result
{
1, 2,3, 4,5, 6,7, 8
}
String resultvalue = calculateResult();
switch (Result .valueOf(resultvalue ))
{
}
Run Code Online (Sandbox Code Playgroud)
但我在Enum宣言本身就说错误的建设者.
有人可以帮帮我吗
这个帖子不是问题,当我通过Liferay论坛关于使用PortletURL时,这是一个疑问.
在某些情况下,我在javscript方法中看到了这个PortletURL
function createRowURL() {
var portletURL = new Liferay.PortletURL();
portletURL.setParameter("rowNumber", "25" );
return portletURL.toString();
}
Run Code Online (Sandbox Code Playgroud)
在某些情况下,我在doViewMethod中看到了这个PortletURL ,如图所示
要获得currentURL:
PortletURL url = PortletURLUtil.getCurrent(renderRequest, mimeResponse or renderResponse)
Run Code Online (Sandbox Code Playgroud)
从renderResponse创建PortletURL:
对于RenderURL:
PortletURL renderURL = renderResponse.createRenderURL();
Run Code Online (Sandbox Code Playgroud)对于actionURL:
PortletURL actionURL = renderResponse.createActionURL();
Run Code Online (Sandbox Code Playgroud)有人可以告诉我在哪种情况下PortletURL会有用吗?
我有一个带有switch语句的Java方法.
它工作正常,但我有很多情况,可能是20或更多,如下所示.
switch (result) // result is of type Enum
{
case 1:
break;
case 2:
break;
//----
//----
//----
default:
break;
} // End of Switch
Run Code Online (Sandbox Code Playgroud)
请告诉我如何将这些案例转移到另一个文件中.
一旦向MVCPortlet类发出请求,我想在MAXIMIZED状态下显示View.这是我在JSP页面中的代码
<portlet:actionURL name="addBook" var="addBookURL" />
<aui:form action="<%= addBookURL.toString() %>" method="post">
<aui:input type="text" name="name"></aui:input>
<aui:input type="password" name="pwd"></aui:input>
<aui:button type="submit"></aui:button>
</aui:form>
Run Code Online (Sandbox Code Playgroud)
这是我的MVCPortlet类:
if(true)
{
response.setPortletMode(PortletMode.VIEW);
response.setWindowState(WindowState.MAXIMIZED);
}
else
{
response.setPortletMode(PortletMode.VIEW);
response.setWindowState(WindowState.MAXIMIZED);
}
Run Code Online (Sandbox Code Playgroud)
这就是结果(请看下面的图片)

我的问题是,我希望一旦调用Action类,所以Portlet将以MAXIMIZED状态显示.
但是Portlet仍处于NORMAL状态,请让我知道为什么?在MVCPortlet类的结果之后,如何在MAXIMIZED状态下进行Portlet View.
public class Test {
public static void main(String args[]) {
int a = 0;
int b = 1;
int c = 0;
int d = 2;
int e = 0;
String result;
}
}
Run Code Online (Sandbox Code Playgroud)
这里我希望结果值为01020
我试过这种方式
int a = 0;
int b = 1;
int c = 0;
int d = 2;
int e = 0;
String aString = Integer.toString(a);
String bString = Integer.toString(b);
String cString = Integer.toString(c);
String dString = Integer.toString(d);
String eString = Integer.toString(e);
String result = aString+bString+cString+dString+eString; …Run Code Online (Sandbox Code Playgroud)