小编Gaj*_*ini的帖子

liferay:什么时候完全覆盖GenericPortlet的doHelp和doEdit方法?

我看到当我们扩展这个GenericPortlet类时,有doHelp,doEdit,doView和processAction等方法.

当我浏览互联网上的教程时,我发现使用GenericPortlet的人并不打算覆盖两个方法doEdit和doHelp.

请告诉我,我们何时以及在哪些场景中需要覆盖这两种方法(doEdit和doHelp),是否有任何网站允许用户拥有这些行为?

谢谢你的阅读.

liferay

4
推荐指数
1
解决办法
704
查看次数

java:枚举声明错误说错误的构造函数

我可能得到任何类型的结果,所以我这样定义枚举

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宣言本身就说错误的建设者.

有人可以帮帮我吗

java

2
推荐指数
1
解决办法
758
查看次数

为什么要使用PortletURL?

这个帖子不是问题,当我通过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:

  1. 对于RenderURL:

    PortletURL renderURL = renderResponse.createRenderURL(); 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 对于actionURL:

    PortletURL actionURL = renderResponse.createActionURL();
    
    Run Code Online (Sandbox Code Playgroud)

有人可以告诉我在哪种情况下PortletURL会有用吗?

liferay

2
推荐指数
1
解决办法
4696
查看次数

Java:如何将switch语句的大小写转换为单独的文件?

我有一个带有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)

请告诉我如何将这些案例转移到另一个文件中.

java

1
推荐指数
1
解决办法
1081
查看次数

Liferay 6:MAXIMIZED状态下的Portlet视图

一旦向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.

liferay liferay-6

1
推荐指数
1
解决办法
4630
查看次数

java:我需要将整数显示为String值而不添加它们?

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)

java

-2
推荐指数
2
解决办法
224
查看次数

标签 统计

java ×3

liferay ×3

liferay-6 ×1