如何在Vaadin7中处理可收藏的URL?

时间:2015-05-19 14:46:43

标签: url vaadin vaadin7

如何在Vaadin7中处理可收藏的网址?

假设输入以下网址:

from abc import ABCMeta, abstractmethod

# python2
class Base(object):
    __metaclass__ = ABCMeta

    @abstractmethod
    def foo(self):
        pass

    @abstractmethod
    def bar(self):
        pass

# python3
class Base(object, metaclass=ABCMeta):
    @abstractmethod
    def foo(self):
        pass

    @abstractmethod
    def bar(self):
        pass

class Concrete(Base):
    def foo(self):
        pass

    # We forget to declare `bar`


c = Concrete()
# TypeError: "Can't instantiate abstract class Concrete with abstract methods bar"

https://HOST/SERVLET/Parameters 将参数排除在外。 因此,除了SERVLET之外的任何东西都被Vaadin吞噬了。 那么如何才能访问缺失的部分?

此外,参数应作为URL的一部分出现,如果我以编程方式修改参数,则用户应获取不同的(更新的)URL。换句话说,具有唯一和任意参数的URL变为可收藏。

参数是任意和动态的,需要处理,并且应该可以在会话中访问。

如何强制Vaadin显示包含参数值的URL?

1 个答案:

答案 0 :(得分:0)

request.getContextPath()将始终为您提供servlet上下文路径,即仅/SERVLET/部分。如果您想获取参数部分,请仅使用request.getPathInfo()

您还有request.getRequestURI()request.getRequestURL()来获取完整网址的路径和服务器视图。

如果您想访问浏览器位置,请使用Page.getCurrent().getLocation()Page.getCurrent().setLocation()