java action url,Java ViewHandler.getActionURL方法代码示例
import javax.faces.application.ViewHandler; //导入方法依赖的package包/类
public String getOpenPageURL(String pageName, boolean readOnly) {
try {
FacesContextEx facesContext = FacesContextEx.getCurrentInstance();
StringBuilder buff = new StringBuilder();
// If there is a query string, preserve it
String qs = null;
if (StringUtil.isNotEmpty(pageName)) {
int qsPos = pageName.indexOf('?');
if(qsPos>=0) {
qs = pageName.substring(qsPos+1);
pageName = pageName.substring(0,qsPos);
}
}
if (StringUtil.isEmpty(pageName)) {
pageName = DatabaseConstants.VIRTUAL_PAGE_NAME;
}
if (pageName.startsWith("/")) {
ViewHandler viewHandler = facesContext.getApplication().getViewHandler();
pageName = viewHandler.getActionURL(facesContext, pageName);
}
buff.append(pageName).append('?'); //$NON-NLS-1$
boolean includeDatabaseName;
boolean suppressDatabaseNameParam = getBooleanProperty(facesContext,
"xsp.dominoView.url.databaseName.suppress", //$NON-NLS-1$
/*default*/false);
if( suppressDatabaseNameParam ){
// For SPR#MKEE9U9HF3 added an option to suppress the databaseName URL part.
// The xsp.properties file has explicitly suppressed the databaseName in the URL.
includeDatabaseName = false;
}else{
// MWD: no need to include databaseName parameter if this is Domino AND the dbName in the datasource is null
// SPR# EGLN92PHT6 Without the databaseName the link will default to the current database anyway
if( _wrappedObject instanceof DominoViewEntry
&& null == ((DominoViewEntry)_wrappedObject).getDatabaseName() ){
includeDatabaseName = false;
}else{
includeDatabaseName = true;
}
}
// PHIL: we use the universal ID here so we can easily transform this to an HTTP server URL
if (includeDatabaseName) {
String databaseName = getDatabaseName();
if(StringUtil.isNotEmpty(databaseName)) {
buff.append(DatabaseConstants.DATABASE_NAME).append('=').append(databaseName).append('&'); //$NON-NLS-1$ //$NON-NLS-2$
}
}
buff.append(DatabaseConstants.DOCUMENT_ID).append('=').append(getUniversalID()).append('&'); //$NON-NLS-1$ //$NON-NLS-2$
buff.append(DatabaseConstants.ACTION).append('=').append(getTarget(readOnly)); //$NON-NLS-1$ //$NON-NLS-2$
if(qs!=null) {
buff.append('&');
buff.append(qs);
}
//According to Phil there was a problem with this being double-encoded
//return URLUtil.encode(buff.toString(), "UTF-8"); //$NON-NLS-1$
return buff.toString();
} catch(NotesException ex) {
throw new FacesExceptionEx(ex);
}
}
java action url,Java ViewHandler.getActionURL方法代码示例相关推荐
- java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...
- java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //导入方法依赖的package包/类 private SelectionShape translatePointsToRealSize(Select ...
- java makedir用法_Java Files.makeDir方法代码示例
import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...
- java soap封装_Java SOAPMessage.writeTo方法代码示例
import javax.xml.soap.SOAPMessage; //导入方法依赖的package包/类 private byte[] createProbeXML() throws SOAPEx ...
- java settext用法_Java JFormattedTextField.setText方法代码示例
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...
- java args包_Java Args.positive方法代码示例
import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...
- java shape用法_Java PShape.scale方法代码示例
import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...
- java round指令_Java PApplet.round方法代码示例
import processing.core.PApplet; //导入方法依赖的package包/类 public static final void updatePos() { if(follow ...
- Java 怎么 get char_Java KeyCharacterMap.getDeadChar方法代码示例
import android.view.KeyCharacterMap; //导入方法依赖的package包/类 @Override public boolean onKeyDown(int keyC ...
- java gettext用法_Java Context.getText方法代码示例
import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...
最新文章
- mysql变量使用总结
- 判断接收的数据中是否有中文
- html 动态创建表格,jquery动态创建表格
- 时间序列研(part10)--误差修正模型
- 得天独厚的生态优势_云南农业得天独厚的三大优势
- arm-linux测网速工具,用Iperf工具测试网速和网络质量
- 小福利,介绍excel高阶函数2
- 江苏省秋c语言二级用什么软件,在哪里可以查到江苏省计算机c语言二级考试资料?...
- LeetCode算法解析之“箭爆气球问题”
- 微信html代码怎么换行,微信小程序文本如何换行
- latex如何设置字体并加粗_Latex设置字体大小,加粗,加下划线,变斜体_孩纸气_新浪博客...
- Linux内核模块编程指南(一)(转)
- 使用jr-qrcode插件生成图片格式的二维码
- linux定时任务crond那些事!
- 如何训练GAN?训练GAN的技巧和方法
- 洛谷P5613 黑蚊子多
- 流媒体技术知识梳理整合
- FRM计算器使用流程你知道吗?
- 检验检测机构采样作业指导书
- mysql checksum_mysql8 参考手册--CHECKSUM TABLE语句