服务器模板位置:123.206.106.59 /srv/data/template/pcms 115.159.216.90
真实页面位置: /srv/www/static/main
index 真实位置:/srv/www/lvp/index.shtml
静态文件地址:/srv/www/static/zxfweb
测试环境(及本地)后台密码:9999/123321
mvn clean package -Dmaven.test.skip=true 项目打包
mvn clean deploy -Dmaven.test.skip=true 发布jar包
shift 右击:mvn eclipse:eclipse compile编译
cd /srv/scripts
./resinctl-pcms restart
cd /srv/logs/pcms
tail -f -n 500 pcms-all.log
cd /srv/scripts
./resinctl-fcms restart
cd /srv/logs/fcms
tail -f -n 500 fcms-all.log
cd /srv/scripts
./resinctl-pfoss restart
cd /srv/logs/pfoss
tail -f -n 500 pfoss-all.log
cd /srv/scripts
./resinctl-fts restart
cd /srv/logs/fts
tail -f -n 500 fts-all.log
cd /srv/logs/fcms/
tail -f -n 500 jvm-app-fcms.log
cd /srv/logs/fboss/
tail -f -n 500 jvm-app-fboss.log
/srv/www/static/zxfweb
新闻动态文件生成命名规则: cms_info f_info_id + f_node_id +.shtml /srv/www/static/main/news
----------------------------------------------------------------------------------------------------
dubbo调接口加配置:
D:\workspaces\init_20160704\foss-remote\src\main\resources\spring\foss-3rd-consumer.xml 加
<dubbo:reference id="ProductCoreQueryService" cluster="failfast"
interface="com.lffund.fts.facade.ProductCoreQueryService" lazy="true" check="false"
version="${foss.fts.dubbo.interface.version}" timeout="${foss.fts.dubbo.interface.timeout}" />
D:\workspaces\init_20160704\foss-remote\src\main\resources\META-INF\autoconf\auto-config.xml 加
<property name="foss.fts.dubbo.interface.version" description="调用pcms的版本" defaultValue="1.0.0" />
<property name="foss.fts.dubbo.interface.timeout" description="调用pcms的超时时间" defaultValue="30000" />
D:\workspaces\init_20160704\foss-remote\pom.xml 加
<dependency>
<groupId>com.lffund.fts</groupId>
<artifactId>fts-facade</artifactId>
<version>${fts.version}</version>
</dependency>
D:\workspaces\init_20160704 项目根目录 改pom加
<fts.version>1.0.0-SNAPSHOT</fts.version>
D:\workspaces\init_20160801\pcms-biz\src\test\resources\antx.properties 里面加
pcms.fts.dubbo.interface.timeout = 50000
pcms.fts.dubbo.interface.version = 1.0.0
弄完mvn eclipse:eclipse
---------------------------------------------------------------------------------------------------
Dubbo调用接口时
在/pcms-biz/src/main/resources/spring/spring-pcms-provider.xml 里面声明暴露的接口
记得在pcms里面修改Dto或pojo一定要记得发布,然后在repo里面将原来的jar包删掉,再在foss目录下执行 mvn clean eclipse:eclipse 把jar包引进来,再刷新项目,刷完后改jdk
跟新完接口后jar包重新更新下。
服务没起:
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method queryAllDisplayListByProductType in the service com.lffund.fts.facade.ProductCoreQueryService. No provider available for the service com.lffund.fts.facade.ProductCoreQueryService:1.0.0 from registry 10.133.198.202:2181 on the consumer 123.206.106.59 using the dubbo version 2.5.5-SNAPSHOT. Please check if the providers have been started and registered.
linux 下查看当前用户是什么? 使用who命令可以查看当前登录用户,使用w命令可以看到所有登录用户信息。
web.xml打开
<resource-ref>
<description>mssjndi</description>
<res-ref-name>foss</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
${navdt?string("yyyy-MM-dd")}
<#include "/v2/common/header.htm" />
<!--#include virtual="/main/menu1.shtml" -->
#parse("control/fundtree/updateMenuTree.vm")
<!--#include virtual="/main/header.shtml" -->
<#include "/main/header.shtml" />
<#if book_index = 0>...</#if><!--判断是否是第一个元素-->
<#if !book_has_next>...</#if><!--判断是否是最后一个元素-->
item_index 即为当前对象的下标
长度:list.size()
fboss项目当下来启动报错,更新根目录下pom 文件 mvn clean eclipse:eclipse ,再clean可以启动\
本地起项目,antx配置文件
foss(本地-后台 mysql>pfoss数据库 + cms数据库) pcms(调用接口-生成静态模板 mysql)
fboss(本地-后台 mysql>fboss数据库 + cms数据库) fcms(调用接口-生成静态模板 mysql ==>oracle)
P==>表示正心谷 f==>表示正心富
Maven build 等同于Maven命令:
mvn package
对Maven工程进行打包。
Maven Clean等同于Maven命令:
mvn clean
表示删除maven工程的target目录下的内容。
Maven Install等同于命令:
mvn install
表示将jar包发布到本地maven仓库。
mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。
mvn package 只是将你的代码打包到输出目录,一般的是 target下面。
mvn eclipse:eclipse :生成 Eclipse 项目文件
mvneclipse:eclipse作用: 每个eclipse项目里面,都有一个 .classpath 和 .project 文件,只有有这2个文件了,eclipse才能导入外部工程时,识别处理目录是个项目。
就是用来整理和生成这个2个文件的。
update project本身是更新项目的意思。因为你的工程是个maven工程,你的工程做了一些改变后(主要是结构上的改变),必须让maven重新生成或修改相关文件。
否则eclipse将不知道变化(当然,你也可以手动改变eclipse,让他知道,但这样的做法不推荐)。
例子:
1,用在mave中是指pom.xml文件改动之后,需要执行Mavne/Update Project来更新外部依赖的jar包。
2,用jax-ws从其它系统得到web service接口时,如果你把取得接口放到src/main/webservice下面,要被其它类引用。这时eclipse的buildpath中没有这个路径,
所以需要运行update project来更新相对应的eclipse的.classpath文件,来更新它,让eclipse知道这个包是buildpath。
修改完pom文件后要 maven updateproject (类似mvn clean eclipse:eclispe 命令) 更新jar包,弄完刷新下项目.之后再改Jdk
mysql 改为oracle数据库:
①分页修改 limit
②日期函数DATE_FORMAT() 换成 to_char()
③STR_TO_DATE() 换成 to_date();
①now() --> SYSDATE
④IFNULL() -->NVL()
File file = new File(savePath); 读取的是web 里面的配置而不是biz里面的配置!
if(!file.isAbsolute())
D:\upload\20161229
foss.file.uploadPath = D:\\upload\
/fboss-biz/src/test/resources/antx.properties 里面将fcms 替换为 pcms (fboss 本地启动 读的biz这里的配置,远程的读取的是C盘用户目录下的配置文件)
接口更新,更新完重新发布fts, 接口更新要重新刷下maven update
更新项目要是少包,注意更新最外层的POM,然后 mvn clean eclipse:eclipse
com.lvic.pcms.biz.util.DateUtils
@Service("zxfTradeDetailShtmlExecute")
public class ZXFTradeDetailShtmlExecuteImpl 枚举类型修改(基金适应人群)
class='wd-33' letter-spacing: 7px; <#if (${item_index}%4==3)
<#assign x=0 /><#list list as li> <#assign x=x+1 /><#if x%4=0><tr></#if><td>${li.name}</td> <#if x%4=0></tr></#if></#list>
<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#list seatnoVoList as seatno>
<#if seatno_index%3 == 0>
<tr>
<td class='wd-33'>${seatno.seatName!''}</td>
<td><span class="text-red">*</span>建设银行</td>
<td class='wd-33'>天源证券基金有限公司</td>
</tr>
</#if>
</#list>
</#if>
<table class="table-separate">
<!--<tr>
<td class='wd-33'>天源证券基金有限公司</td>
<td><span class="text-red wd-33">*</span>建设银行</td>
<td class='wd-33'>天源证券基金有限公司</td>
</tr>
<tr>
<td>天源证券基金有限公司</td>
<td><span class="text-red">*</span>建设银行</td>
<td>天源证券基金有限公司</td>
</tr>-->
<#-- 定义要显示的列数 columnCount -->
<#assign columnCount = 3>
<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#-- 计算显示当前记录集需要的表格行数 rowCount -->
<#if (seatnoVoList?size % columnCount) == 0>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling - 1 >
<#else>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling >
</#if>
<#-- 输出表格 -->
<#-- 外层循环输出表格的 tr -->
<#list 0..rowCount - 1 as row >
<tr>
<#-- 内层循环输出表格的 td -->
<#list 0..columnCount - 1 as cell >
<td class='wd-33'>
<#-- 判断是否存在当前对象:存在就输出;不存在就输出空格 -->
<#if seatnoVoList[row * columnCount + cell]?? >
<#assign seatnoVo = seatnoVoList[row * columnCount + cell]>
<#if seatnoVo.fixedFlag == true ><span class="text-red">*</span> </#if>
${seatnoVo.seatName!''}
<#else>
</#if>
</td>
</#list>
</tr>
</#list>
</#if>
</table>
foss-biz controller 里 MQ 消息机制
foss-web/src/main/resources/log4j.xml 加console 打印日志
<logger name="com.mybatis" additivity="true">
<level value="info" />
<appender-ref ref="ELP-ERROR,console" />
</logger>
cms_parameter表的PMV1 Pmv2 分别为cms_node表的 f_node_id 和cms_info表的 f_info_id (主要为配置首页指定的新闻)
Eclipse 矩形选择:Toggle Block Selection 默认快捷键是:Alt + Shift + A 按下快捷键,鼠标即变成十字形状,就可以选择BLOCK了;如果要多行插入相同内容,只需要选择多行零列,输入即可。
//console.log(window.location.pathname.indexOf('company') +"##########"+$(this).attr("href").indexOf('company'))
//console.log(window.location.pathname +"@@@@@@@@@"+$(this).attr("href"));
//console.log(">>>>>>>>>>>>>>>>" + ($(this).attr("href").indexOf('index') >= 0));
基金公告文档起本地时要改上传文件的配置文件:否则新增文章不成功,上传文件路径改为本地路径.(biz 和web 里哪个起作用? 待查看) ==> 读取的是web 里面的配置而不是biz里面的配置!
#fboss.file.uploadPath = /srv/www/static/upload
fboss.file.uploadPath = D:\\upload\
css控制标题长度,多余的以省略号显示:
.bottom_title{
width: 250px; /*必须设置宽度*/
overflow: hidden; /*溢出隐藏*/
text-overflow: ellipsis; /*以省略号...显示*/
white-space: nowrap; /*强制不换行*/
}
SpringMvc 返回页面不需要加 @ResponseBody,返回List 或者Map要加 @ResponseBody
枚举序列化会有问题 ==>记住所有Dto都必须序列化
//异步加载基金下拉框
$.ajax({
url : '${fossDomain}/funddoc/queryFundList.ajax',
type : "POST",
success : function(data) {
//console.log(data);
if(data != null){
var jsonObj=eval("("+data+")");
$.each(jsonObj, function (i, item) {
//console.log(item['fundId']);
$("#fund").append("<option value='"+item['fundId']+"'>"+item['fundName']+"</option>");
});
}else{
}
}
});
ennews,portfolio服务器上要手动添加文件夹,系统不会自动生成.否则添加文档会不成功
freemark include 的两种方式: 实际路径和虚拟路径.
<#include "zxf_menu.ftl"/>
<!--#include virtual="/main/footer.shtml" -->
实际还是应该把头和尾单独拎出来刷,每个页面应该还是包含shtml而不是ftl.因为要是包含的是ftl还是要刷新所有页面,包含shtml的话只用刷新menu即可,生成静态的头和尾,这样修改头和尾只用刷新一次
前端分页;后端分页
修改了pcms model 的dto 要发布,不然在fboss里属性会不存在
and t.f_status <![CDATA[ <> ]]> 3
null只是对对象有用. 基本类型没有null!!!
JAVA中int转String类型有三种方法
1》String.valueOf(i)
2》 Integer.toString(i)
3》 i+""
foss-web --foss-model
--foss-biz --foss-model
--foss-dao
--foss-service
private boolean homePage; 而不是 private Boolean homePage;
项目启动时报QuickStartServer找不到类,直接clean下重启就好了
点击置首页后刷新首页 调用pcmsService.freshShtmlByNodeId(1); //刷新首页 ,首页的nodeId为1
InfoShtmlExecute-文档类 NodeShtmlExecute-栏目类 CommonShtmlExecute-公共类 f_typeint(1) NULL类型 1-文档类(包括产品) 2-栏目类 3-公共
foss-web FundDocController toHomePage ==> foss-remote pcmsService.freshShtmlByNodeId(1); ==> pcms-service HtmlBuildService freshShtmlByNodeId ==>
pcms-biz htmlHelper.buildHtmlExecute(nodeId) ==>pcms-biz ControlHelper.control(execute); ==>pcms-dao modelExecute.execute(execute);
真实页面位置: /srv/www/static/main
index 真实位置:/srv/www/lvp/index.shtml
静态文件地址:/srv/www/static/zxfweb
测试环境(及本地)后台密码:9999/123321
mvn clean package -Dmaven.test.skip=true 项目打包
mvn clean deploy -Dmaven.test.skip=true 发布jar包
shift 右击:mvn eclipse:eclipse compile编译
cd /srv/scripts
./resinctl-pcms restart
cd /srv/logs/pcms
tail -f -n 500 pcms-all.log
cd /srv/scripts
./resinctl-fcms restart
cd /srv/logs/fcms
tail -f -n 500 fcms-all.log
cd /srv/scripts
./resinctl-pfoss restart
cd /srv/logs/pfoss
tail -f -n 500 pfoss-all.log
cd /srv/scripts
./resinctl-fts restart
cd /srv/logs/fts
tail -f -n 500 fts-all.log
cd /srv/logs/fcms/
tail -f -n 500 jvm-app-fcms.log
cd /srv/logs/fboss/
tail -f -n 500 jvm-app-fboss.log
/srv/www/static/zxfweb
新闻动态文件生成命名规则: cms_info f_info_id + f_node_id +.shtml /srv/www/static/main/news
----------------------------------------------------------------------------------------------------
dubbo调接口加配置:
D:\workspaces\init_20160704\foss-remote\src\main\resources\spring\foss-3rd-consumer.xml 加
<dubbo:reference id="ProductCoreQueryService" cluster="failfast"
interface="com.lffund.fts.facade.ProductCoreQueryService" lazy="true" check="false"
version="${foss.fts.dubbo.interface.version}" timeout="${foss.fts.dubbo.interface.timeout}" />
D:\workspaces\init_20160704\foss-remote\src\main\resources\META-INF\autoconf\auto-config.xml 加
<property name="foss.fts.dubbo.interface.version" description="调用pcms的版本" defaultValue="1.0.0" />
<property name="foss.fts.dubbo.interface.timeout" description="调用pcms的超时时间" defaultValue="30000" />
D:\workspaces\init_20160704\foss-remote\pom.xml 加
<dependency>
<groupId>com.lffund.fts</groupId>
<artifactId>fts-facade</artifactId>
<version>${fts.version}</version>
</dependency>
D:\workspaces\init_20160704 项目根目录 改pom加
<fts.version>1.0.0-SNAPSHOT</fts.version>
D:\workspaces\init_20160801\pcms-biz\src\test\resources\antx.properties 里面加
pcms.fts.dubbo.interface.timeout = 50000
pcms.fts.dubbo.interface.version = 1.0.0
弄完mvn eclipse:eclipse
---------------------------------------------------------------------------------------------------
Dubbo调用接口时
在/pcms-biz/src/main/resources/spring/spring-pcms-provider.xml 里面声明暴露的接口
记得在pcms里面修改Dto或pojo一定要记得发布,然后在repo里面将原来的jar包删掉,再在foss目录下执行 mvn clean eclipse:eclipse 把jar包引进来,再刷新项目,刷完后改jdk
跟新完接口后jar包重新更新下。
服务没起:
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method queryAllDisplayListByProductType in the service com.lffund.fts.facade.ProductCoreQueryService. No provider available for the service com.lffund.fts.facade.ProductCoreQueryService:1.0.0 from registry 10.133.198.202:2181 on the consumer 123.206.106.59 using the dubbo version 2.5.5-SNAPSHOT. Please check if the providers have been started and registered.
linux 下查看当前用户是什么? 使用who命令可以查看当前登录用户,使用w命令可以看到所有登录用户信息。
web.xml打开
<resource-ref>
<description>mssjndi</description>
<res-ref-name>foss</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
${navdt?string("yyyy-MM-dd")}
<#include "/v2/common/header.htm" />
<!--#include virtual="/main/menu1.shtml" -->
#parse("control/fundtree/updateMenuTree.vm")
<!--#include virtual="/main/header.shtml" -->
<#include "/main/header.shtml" />
<#if book_index = 0>...</#if><!--判断是否是第一个元素-->
<#if !book_has_next>...</#if><!--判断是否是最后一个元素-->
item_index 即为当前对象的下标
长度:list.size()
fboss项目当下来启动报错,更新根目录下pom 文件 mvn clean eclipse:eclipse ,再clean可以启动\
本地起项目,antx配置文件
foss(本地-后台 mysql>pfoss数据库 + cms数据库) pcms(调用接口-生成静态模板 mysql)
fboss(本地-后台 mysql>fboss数据库 + cms数据库) fcms(调用接口-生成静态模板 mysql ==>oracle)
P==>表示正心谷 f==>表示正心富
Maven build 等同于Maven命令:
mvn package
对Maven工程进行打包。
Maven Clean等同于Maven命令:
mvn clean
表示删除maven工程的target目录下的内容。
Maven Install等同于命令:
mvn install
表示将jar包发布到本地maven仓库。
mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。
mvn package 只是将你的代码打包到输出目录,一般的是 target下面。
mvn eclipse:eclipse :生成 Eclipse 项目文件
mvneclipse:eclipse作用: 每个eclipse项目里面,都有一个 .classpath 和 .project 文件,只有有这2个文件了,eclipse才能导入外部工程时,识别处理目录是个项目。
就是用来整理和生成这个2个文件的。
update project本身是更新项目的意思。因为你的工程是个maven工程,你的工程做了一些改变后(主要是结构上的改变),必须让maven重新生成或修改相关文件。
否则eclipse将不知道变化(当然,你也可以手动改变eclipse,让他知道,但这样的做法不推荐)。
例子:
1,用在mave中是指pom.xml文件改动之后,需要执行Mavne/Update Project来更新外部依赖的jar包。
2,用jax-ws从其它系统得到web service接口时,如果你把取得接口放到src/main/webservice下面,要被其它类引用。这时eclipse的buildpath中没有这个路径,
所以需要运行update project来更新相对应的eclipse的.classpath文件,来更新它,让eclipse知道这个包是buildpath。
修改完pom文件后要 maven updateproject (类似mvn clean eclipse:eclispe 命令) 更新jar包,弄完刷新下项目.之后再改Jdk
mysql 改为oracle数据库:
①分页修改 limit
②日期函数DATE_FORMAT() 换成 to_char()
③STR_TO_DATE() 换成 to_date();
①now() --> SYSDATE
④IFNULL() -->NVL()
File file = new File(savePath); 读取的是web 里面的配置而不是biz里面的配置!
if(!file.isAbsolute())
D:\upload\20161229
foss.file.uploadPath = D:\\upload\
/fboss-biz/src/test/resources/antx.properties 里面将fcms 替换为 pcms (fboss 本地启动 读的biz这里的配置,远程的读取的是C盘用户目录下的配置文件)
接口更新,更新完重新发布fts, 接口更新要重新刷下maven update
更新项目要是少包,注意更新最外层的POM,然后 mvn clean eclipse:eclipse
com.lvic.pcms.biz.util.DateUtils
@Service("zxfTradeDetailShtmlExecute")
public class ZXFTradeDetailShtmlExecuteImpl 枚举类型修改(基金适应人群)
class='wd-33' letter-spacing: 7px; <#if (${item_index}%4==3)
<#assign x=0 /><#list list as li> <#assign x=x+1 /><#if x%4=0><tr></#if><td>${li.name}</td> <#if x%4=0></tr></#if></#list>
<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#list seatnoVoList as seatno>
<#if seatno_index%3 == 0>
<tr>
<td class='wd-33'>${seatno.seatName!''}</td>
<td><span class="text-red">*</span>建设银行</td>
<td class='wd-33'>天源证券基金有限公司</td>
</tr>
</#if>
</#list>
</#if>
<table class="table-separate">
<!--<tr>
<td class='wd-33'>天源证券基金有限公司</td>
<td><span class="text-red wd-33">*</span>建设银行</td>
<td class='wd-33'>天源证券基金有限公司</td>
</tr>
<tr>
<td>天源证券基金有限公司</td>
<td><span class="text-red">*</span>建设银行</td>
<td>天源证券基金有限公司</td>
</tr>-->
<#-- 定义要显示的列数 columnCount -->
<#assign columnCount = 3>
<#if seatnoVoList?? && (seatnoVoList?size >0) >
<#-- 计算显示当前记录集需要的表格行数 rowCount -->
<#if (seatnoVoList?size % columnCount) == 0>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling - 1 >
<#else>
<#assign rowCount = ( seatnoVoList?size / columnCount)?ceiling >
</#if>
<#-- 输出表格 -->
<#-- 外层循环输出表格的 tr -->
<#list 0..rowCount - 1 as row >
<tr>
<#-- 内层循环输出表格的 td -->
<#list 0..columnCount - 1 as cell >
<td class='wd-33'>
<#-- 判断是否存在当前对象:存在就输出;不存在就输出空格 -->
<#if seatnoVoList[row * columnCount + cell]?? >
<#assign seatnoVo = seatnoVoList[row * columnCount + cell]>
<#if seatnoVo.fixedFlag == true ><span class="text-red">*</span> </#if>
${seatnoVo.seatName!''}
<#else>
</#if>
</td>
</#list>
</tr>
</#list>
</#if>
</table>
foss-biz controller 里 MQ 消息机制
foss-web/src/main/resources/log4j.xml 加console 打印日志
<logger name="com.mybatis" additivity="true">
<level value="info" />
<appender-ref ref="ELP-ERROR,console" />
</logger>
cms_parameter表的PMV1 Pmv2 分别为cms_node表的 f_node_id 和cms_info表的 f_info_id (主要为配置首页指定的新闻)
Eclipse 矩形选择:Toggle Block Selection 默认快捷键是:Alt + Shift + A 按下快捷键,鼠标即变成十字形状,就可以选择BLOCK了;如果要多行插入相同内容,只需要选择多行零列,输入即可。
//console.log(window.location.pathname.indexOf('company') +"##########"+$(this).attr("href").indexOf('company'))
//console.log(window.location.pathname +"@@@@@@@@@"+$(this).attr("href"));
//console.log(">>>>>>>>>>>>>>>>" + ($(this).attr("href").indexOf('index') >= 0));
基金公告文档起本地时要改上传文件的配置文件:否则新增文章不成功,上传文件路径改为本地路径.(biz 和web 里哪个起作用? 待查看) ==> 读取的是web 里面的配置而不是biz里面的配置!
#fboss.file.uploadPath = /srv/www/static/upload
fboss.file.uploadPath = D:\\upload\
css控制标题长度,多余的以省略号显示:
.bottom_title{
width: 250px; /*必须设置宽度*/
overflow: hidden; /*溢出隐藏*/
text-overflow: ellipsis; /*以省略号...显示*/
white-space: nowrap; /*强制不换行*/
}
SpringMvc 返回页面不需要加 @ResponseBody,返回List 或者Map要加 @ResponseBody
枚举序列化会有问题 ==>记住所有Dto都必须序列化
//异步加载基金下拉框
$.ajax({
url : '${fossDomain}/funddoc/queryFundList.ajax',
type : "POST",
success : function(data) {
//console.log(data);
if(data != null){
var jsonObj=eval("("+data+")");
$.each(jsonObj, function (i, item) {
//console.log(item['fundId']);
$("#fund").append("<option value='"+item['fundId']+"'>"+item['fundName']+"</option>");
});
}else{
}
}
});
ennews,portfolio服务器上要手动添加文件夹,系统不会自动生成.否则添加文档会不成功
freemark include 的两种方式: 实际路径和虚拟路径.
<#include "zxf_menu.ftl"/>
<!--#include virtual="/main/footer.shtml" -->
实际还是应该把头和尾单独拎出来刷,每个页面应该还是包含shtml而不是ftl.因为要是包含的是ftl还是要刷新所有页面,包含shtml的话只用刷新menu即可,生成静态的头和尾,这样修改头和尾只用刷新一次
前端分页;后端分页
修改了pcms model 的dto 要发布,不然在fboss里属性会不存在
and t.f_status <![CDATA[ <> ]]> 3
null只是对对象有用. 基本类型没有null!!!
JAVA中int转String类型有三种方法
1》String.valueOf(i)
2》 Integer.toString(i)
3》 i+""
foss-web --foss-model
--foss-biz --foss-model
--foss-dao
--foss-service
private boolean homePage; 而不是 private Boolean homePage;
项目启动时报QuickStartServer找不到类,直接clean下重启就好了
点击置首页后刷新首页 调用pcmsService.freshShtmlByNodeId(1); //刷新首页 ,首页的nodeId为1
InfoShtmlExecute-文档类 NodeShtmlExecute-栏目类 CommonShtmlExecute-公共类 f_typeint(1) NULL类型 1-文档类(包括产品) 2-栏目类 3-公共
foss-web FundDocController toHomePage ==> foss-remote pcmsService.freshShtmlByNodeId(1); ==> pcms-service HtmlBuildService freshShtmlByNodeId ==>
pcms-biz htmlHelper.buildHtmlExecute(nodeId) ==>pcms-biz ControlHelper.control(execute); ==>pcms-dao modelExecute.execute(execute);