文章目录
登录页面
struts.xml
<action name="loginByAdmin" class="loginService" method="login">
<result name="yes">admin/index.jsp</result>
<result name="no">qiantai/index.jsp</result>
</action>
<action name=" " class=" " method=" ">
<result name="yes"> </result>
</action>
session
的更换
//WebContext ctx = WebContextFactory.get();
//HttpSession session=ctx.getSession();
//session.setAttribute("userType", 0);
//session.setAttribute("admin", admin);
Map session = ActionContext.getContext().getSession();
TAdmin admin=(TAdmin)adminList.get(0);
session.put("userType", 0);
session.put("admin", admin);
session.put("oldPw",userPw);
方法重写
public String login(){
String result = "";
result = login(userName,userPw,0);
return result;
}
后台bug
js获取项目路径
var str = window.location.pathname.split('/')[1];
var pro = window.location.protocol;
var host = window.location.host;
var path = pro + "//" + host +"/" + str;
action用str,jsp用path
修改密码
struts.xml
<action name="editPwByAdmin" class="loginService" method="adminPwEdit">
<result name="yes">blank.jsp</result>
</action>
loginService.java
public String userPw1;
public String adminPwEdit(){
String result = adminPwEdit(userPw1);
return result;
}
- 修改密码前端:
var form = document.getElementByName('_myform');
form.submit();
callback();
类别信息管理
修改前端页面即可
鲜花信息管理
鲜花信息管理 – 设为特价,删除,添加
修改前端路径即可。修改后设为特价可返回index特价区查看到效果
鲜花信息管理 – 鲜花描述
修改前端路径 + 替换openWindow();
var result = window.open(url,n,w,h,s);
if(result == true){
window.location.reload(result);
}
鲜花信息管理 – (添加页面)下拉菜单的修改
- catelogService.java 后端代码。为了将链表list传到前端,需要将list转为json类型
public String findAllCatelog()
{
String sql="from TCatelog where catelogDel='no'";
List<TCatelog> cateLogList=(List<TCatelog>)catelogDAO.getHibernateTemplate().find(sql);
//list转json
JSONArray jsonarr = JSONArray.fromObject(cateLogList);
Map session = ActionContext.getContext().getSession();
session.put("cateLogList", jsonarr);
//session.put("cateLogList", cateLogList);
for(int i =0;i<jsonarr.size();i++){
JSONArray t = jsonarr;
System.out.println(t.toString());
//t.toString();
}
//Map request=(Map) ServletActionContext.getContext().get("request");
//request.put("cateLogList", cateLogList);
return "yes";
}
- 需要导入jar包。jar包下载链接
- 如果java中无法自动导入包,需要手动在文件上方加入
import java.util.Map;
import com.dao.TCatelogDAO;
import com.model.TCatelog;
import com.opensymphony.xwork2.ActionContext;
import com.sun.org.apache.xpath.internal.objects.XObject;
import net.sf.json.JSONArray;
import org.apache.struts2.ServletActionContext;
- 在前端页面goodsManaNoTejia.jsp中修改打开页面方式为action返回
function goodsNoTejiaAdd()
{
//var url=path+"/admin/goods/goodsNoTejiaAdd.jsp";
var url=str+"/addFlower.action";
window.location.href=url;
}
- 修改struts.xml,加入action
<action name="addFlower" class="catelogService" method="findAllCatelog">
<result name="yes">/admin/goods/goodsNoTejiaAdd.jsp</result>
</action>
- 前端页面,下拉菜单的加载函数
function goodsCatelogSelect()
{
let list =${sessionScope.cateLogList};
//json转数组
let arr = [{
'catelogId':null,
'catelogName':null
}];
for ( var i = 0; i<list.length;i++){
arr.push({
'catelogId':null,
'catelogName':null
});
}
for (var i in list) {
arr[i]['catelogId'] = list[i].catelogId;
arr[i]['catelogName'] = list[i].catelogName;
console.log(arr[i]['catelogName']);
}
//生成下拉框
//取得下拉列表元素
var selectEle = document.getElementById("goodsCatelogId");
selectEle.length=1;
//创建option元素
for(var x = 0; x < list.length; x++) {
var optEle = document.createElement("option");
optEle.setAttribute("id", arr[x]['catelogId']);
optEle.setAttribute("value", arr[x]['catelogId']);
optEle.appendChild(document.createTextNode(arr[x]['catelogName']));
//将option元素添加为select子元素
selectEle.appendChild(optEle);
}
//生成下拉框
}
- 页面预加载执行函数,这段话加在文末,
\</html>和<\/body>中间
<script>
window.onload = goodsCatelogSelect();
</script>
- 删除<select>标签中的onclick函数
文件上传
- 这里没有bug,修改页面路径即可
- 上传的文件夹为 wlgw\out\artifacts\wlgw_war_exploded\upload
订单信息管理
会员信息 – 删除
- 修改路径即可
订单信息 – 删除、受理订单
- 修改路径
- 受理订单后,数据库中的订单状态会变为yes
订单信息 – 订单明细
- 依然是openWin()的问题,复制前面的代码即可
var result = window.open(url,n,w,h,s);
if(result == true){
window.location.reload(result);
}
财务信息管理
库存信息
- 路径问题
财务信息
- 这个地方我没有找到bug,但是它不好用
留言公告管理
公告信息管理
- 路径与openWin()
留言信息管理
- 没有bug
界面美化
界面1
-
下载后,css文件夹的文件放入项目的 WebRoot/css中
-
image文件夹直接复制到WebRoot中
-
login.jsp替换原login.jsp
-
-
修改login.jsp中表单的action与input标签中的name
-
背景更换
- 背景图片在image文件夹中,在body的css中可以进行修改
界面二
- 下载链接
- 下载后static文件夹和login.jsp放入WebRoot
- 修改action和name