Java 设置特定Liferay Web内容结构上的会话

Java 设置特定Liferay Web内容结构上的会话,java,session,liferay,virtual-machine,liferay-velocity,Java,Session,Liferay,Virtual Machine,Liferay Velocity,如何在特定的Web内容结构上设置页面会话,以便在分配具有此特定结构的任何页面时,它将检查会话是否存在,如果不存在,它将要求输入密码。 然后用户应插入密码 在页面结构中,我还想添加Next、Finish和Cancel按钮,因此如果我完成或取消,它将破坏会话。 如果在此之后,用户试图访问该页面,他将再次被要求输入密码 我正在尝试从Web内容模板*.VM执行此操作 以下是我到目前为止所做的代码: 结构代码: <?xml version="1.0"?> <root> &

如何在特定的Web内容结构上设置页面会话,以便在分配具有此特定结构的任何页面时,它将检查会话是否存在,如果不存在,它将要求输入密码。 然后用户应插入密码

在页面结构中,我还想添加Next、Finish和Cancel按钮,因此如果我完成或取消,它将破坏会话。 如果在此之后,用户试图访问该页面,他将再次被要求输入密码

我正在尝试从Web内容模板
*.VM
执行此操作

以下是我到目前为止所做的代码:

结构代码:

<?xml version="1.0"?>

<root>
    <dynamic-element name="classified" type="list" index-type="" repeatable="false">
        <dynamic-element name="Yes" type="1" index-type="" repeatable="false" />
        <dynamic-element name="No" type="0" index-type="" repeatable="false"/>
    </dynamic-element>
    <dynamic-element name="content" type="text_area" index-type="" repeatable="false"/>
</root>

模板代码:

#if($classified.getData() == "1")
    #if($request.parameters.get('password') == "1234")
        <p>$content.getData()</p>
    #else
        <h2>This is the second authentication verification</h2>
        <p>Please enter your second password</p>

        #set ($url = $request.get('render-url'))

        <form action="$url" name="auth" method="POST">
            <label name="password">Password<span style="color:red">*</span></label>
            <input type="password" name="password" />
            <input type="submit" />
        </form>

        #if($request.parameters.get('password') != "1234")
            <p>Please enter correct password</p>
        #end
    #end
#else
    <h2>This is not a classified page</h2>
#end
#如果($classified.getData()=“1”)
#if($request.parameters.get('password')==“1234”)
$content.getData()

#否则 这是第二次身份验证 请输入第二个密码

#set($url=$request.get('render-url')) 密码* #if($request.parameters.get('password')!=“1234”) 请输入正确的密码

#结束 #结束 #否则 这不是一个分类页面 #结束

我怎样才能让这个想法起作用。

在我看来,一个更好的方法是编写一个servlet,它将检查用户会话,如果没有会话,它将自动重定向到一个带有登录portlet的专用页面。验证用户确实不是Velocity脚本的任务…

在我看来,更好的方法是编写一个servlet,它将检查用户会话,如果没有会话,它将自动重定向到带有登录portlet的专用页面。验证用户并不是Velocity脚本的任务…

谢谢,我想知道如何制作servlet,如您所述,我认为您的方法很有意义。你能帮忙吗?谢谢你,我想知道如何制作一个servlet,正如你提到的,我认为你的方法是有意义的。你能帮忙吗?