Вы можете использовать:
var queryString = url.Substring(url.IndexOf('?')).Split('#')[0]
System.Web.HttpUtility.ParseQueryString(queryString)
Я предполагаю, что проблема в том, что createSomeJavascript
создает большой кусок кода?
Затем я бы реорганизовал его так, чтобы createSomeJavascript
просто вызывал функцию, которую вы добавляете в Компонент, используя [113 ]. Таким образом, только немного Javascript заканчивается в источнике.
Например, поместите ваш javascript во внешний файл, например так:
private static final ResourceReference JS_QM = new JavaScriptResourceReference( ClientPanel.class, "question.mark.js" );
@Override
public void renderHead( Component component, IHeaderResponse response )
{
super.renderHead( component, response );
response.render( JavaScriptReferenceHeaderItem.forReference( JS_QM, "question-mark" ) );
...
}