Пользователи приложения RAP, над которым я работаю, хотят, чтобы кнопка открыла некоторую документацию на новой вкладке. Эта документация живет в локальном каталоге внутри контейнера Docker, работающего в приложении, скажем, /Opt/doc/index.html.
Я создал указанную кнопку и дал ей следующее действие: < /p>
public class OpenDocumentationAction extends Action
{
public static String DOCUMENTATION_URI = "/opt/doc/index.html";
public OpenDocumentationAction()
{
// Nothing to do here
}
/** {@inheritDoc} */
@Override
public void run()
{
File htmlFile = new File(DOCUMENTATION_URI);
String path = htmlFile.getAbsolutePath();
UrlLauncher launcher = RWT.getClient().getService(UrlLauncher.class);
launcher.openURL("https://www.google.com");
}
}
< /code>
Вы можете видеть, что я дал URL Google методу OpenUrl. Это потому, что этот работает, он открывается на новой вкладке, как я хочу. В тот момент, когда я передаю это, моя строка документации_ри, она ничего не делает. Нет сообщения об ошибке, нет исключения, просто ничего. Независимо от того, прав ли я или нет, мне нужен способ открыть этот локальный HTML -файл.
Подробнее здесь: https://stackoverflow.com/questions/794 ... pplication