如何在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?
答案 0 :(得分:0)
request.getContextPath()
将始终为您提供servlet上下文路径,即仅/SERVLET/
部分。如果您想获取参数部分,请仅使用request.getPathInfo()
。
您还有request.getRequestURI()
和request.getRequestURL()
来获取完整网址的路径和服务器视图。
如果您想访问浏览器位置,请使用Page.getCurrent().getLocation()
或Page.getCurrent().setLocation()