哪位大哥帮忙看下 今天写了个例子 结果不进Action里面
解决方案 »
- 求教:关于数据库插入错误You have an error in your SQL syntax;
- java.lang.IncompatibleClassChangeError: Implementing class
- Struts+Spring.底层框架搭好,写完Service,配置application文件后出现问题
- 还要学stuts1。x吗
- 为什么会出现这样的错误:Unknown column 'aa' in 'field list'
- 新手求助 报错如何解决
- 诚聘:开发工程师
- Style Report
- 请大家帮我看看这是什么错误?怎么解决?
- 关于j2ee服务器定位模式(Service Location pattern)
- javascript怎么知道 s:doubleselect 选择的值
- EL表达式分次循环同一对象注意什么
<bean id="pyAction" class="com.pinyin.action.PinYinAction">
<property name="pinYinBiz" ref="pinYinBiz"></property>
</bean>
<bean id="pinYinBiz" class="com.pinyin.bizimp.PinYinBizImp">
<property name="pinYinDao" ref="txtPinYin"></property>
</bean>
<bean id="txtPinYin" parent="txtTemplate">
<property name="target" ref="pinYinDao"></property>
</bean>
<bean id="pinYinDao" class="com.pinyin.daoimp.PinYinDaoImp">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
import com.pinyin.biz.PinYinBiz;
import com.pinyin.dao.PinYinDao;
import com.pinyin.dto.Pinyin;public class PinYinAction extends ActionSupport implements ServletRequestAware {
private HttpServletRequest request;
private PinYinBiz pinYinBiz;
public void setRequest(HttpServletRequest request) {
this.request = request;
} public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public String selectPDESC() {
try {
List<Pinyin> pYList = pinYinBiz.selectPDESC();
request.setAttribute("pYList", pYList);
} catch (Exception e) {
e.printStackTrace();
}
return "select";
}
public String selectPASC() {
try {
List<Pinyin> pYList = pinYinBiz.selectPASC();
request.setAttribute("pYList", pYList);
} catch (Exception e) {
e.printStackTrace();
}
return "select";
} public void setPinYinBiz(PinYinBiz pinYinBiz) {
this.pinYinBiz = pinYinBiz;
}
}
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- spring提供的实现类, 作用:根据请求,到spring容器中寻找得到对应的Action -->
<constant name="struts.objectFactory"
value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> <package name="testPinYin" extends="struts-default">
<action name="pyAction" class="com.pinyin.action.PinYinAction">
<result name="select">/index.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
</struts>我根本就没有用namespace 以前也没有设置 也可以访问Action的
不是我不贴 而是我把applicationContext和源码贴完 不回帖就不能发了下面是页面代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>拼音排序</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">
function changeIMG(B){
if(B == "a"){
document.getElementById("img1").style.display= 'none';
document.getElementById("img2").style.display= 'block';
pinyin.action="pyAction!selectPDESC.action";
pinyin.method="post";
pinyin.submit();
}
if(B == "b"){
document.getElementById("img1").style.display= 'block';
document.getElementById("img2").style.display= 'none';
pinyin.action="pyAction!selectPASC.action";
pinyin.method="post";
pinyin.submit();
}
}
</script>
</head> <body>
<form id="pinyin">
<table border="1">
<tr>
<td width="100" align="center">
id
</td>
<td width="100" align="center">
拼音
</td>
<td width="100" align="center">
名字
<span id="img1">
<img src="images/123_1.jpg" onclick="changeIMG('a')">
</span>
<span id="img2" style="display: none;">
<img src="images/123_2.jpg" onclick="changeIMG('b')">
</span>
</td>
</tr>
<c:forEach var="pList" items="${pYList}">
<tr>
<td>
${pList.id}
</td>
<td>
${pList.pinyin}
</td>
<td>
${pList.name}
</td>
</tr>
</c:forEach>
</table>
</form>
</body>
</html>
ApplicationContext.xml是spring的配置文件 你要进action 要在struts.xml配置对应的action!
pinyin.method="post";
pinyin.submit();可以直接这么写? 不需要写得到form对象吗?
<action name="pyAction" class="com.pinyin.action.PinYinAction">
<result name="select">/index.jsp</result>
<result name="input">/index.jsp</result>
</action>
</package>
document.forms[0].action="pyAction!selectPASC.action"; //你自己的类方法 document.forms[0].submit();
如果路径不做更改的话 namespace可以省略掉的
可以直接用form的id直接去点的 不需要去找到对象
开始加了Struts的配置文件 进不了 我clear了下 就进去了 为什么我前面做项目的时候也没有写 也一样进的去呢?? 想请问下
document.pinyin.method="post";
document.pinyin.submit();
<form name="pinyin" >
给错分了 郁闷 你这样些 你就根本没有理解namespace的概念 看错了 把分丢你身上了