1.首先是一个页面的调用
<html:form action="softevaluate/scoreSet" method="POST">
<html:link action="softevaluate/scoreSet.do?do=setScore" paramName="Info" paramProperty="scoreId" paramId="scoreId">
</html:form>
2.Action事件响应
public class ScoreSetAction extends DispatchAction
{
/****************************************************************/
/****打分参数设置 添加 2008-04-11 14:59***/
public ActionForward setScore(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
/******************************************************************/
/**添加 从数据库获得参数,去掉最高分,去掉最低分*/
String maxscore = "";
String minscore = "";
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
org.hibernate.classic.Session session = sessionFactory.openSession();
Query query =session.createQuery("from ScoreViable");
List users=query.list();
session.close();
sessionFactory.close();
for (ListIterator iterator = users.listIterator(); iterator.hasNext(); )
{
ScoreViable user = (ScoreViable) iterator.next();
//System.out.println(user.getBeforCount() +"Age: " + user.getEndCount()+"///");
maxscore=user.getBeforCount()+"";
minscore=user.getEndCount()+"";
}
String []st=new String[2];
st[0]=maxscore;
st[1]=minscore;
/****为bean ScoreViable 赋值**********/
ScoreViable scoreViable=new ScoreViable();
scoreViable.setBeforCount(new Long(maxscore));
scoreViable.setEndCount(new Long(minscore));
request.setAttribute("scoreViable", scoreViable);
/***********************************************************************************/
return mapping.findForward("setScore");
}
}
3.在另外的的页面使用bean
<logic:present name="scoreViable" scope="request">
<tr>
<td width="200" class=content><div align="right">去掉最高分个数:</div></td>
<bean:define id="beforCount" name='scoreViable' property='beforCount' />
<td width="200" class=content><input type="text" name="maxscore" value="<%=beforCount%>"/></td>
<td width="200" class=content></td>
<td width="200" class=content></td>
</tr>
<tr>
<td width="200" class=content><div align="right">去掉最低分个数:</div></td>
<bean:define id="endCount" name='scoreViable' property='endCount' />
<td width="200" class=content><input type="text" name="minscore" value="<%=endCount%>"/></td>
<td width="200" class=content></td>
<td width="200" class=content></td>
</tr>
</logic:present>
4.ScoreViable.java JAVA BEAN
ublic class ScoreViable implements java.io.Serializable {
// Fields
private Long id;
private Long beforCount;
private Long endCount;
// Constructors
/** default constructor */
public ScoreViable() {
}
/** minimal constructor */
public ScoreViable(Long id, Long beforCount, Long endCount) {
this.id = id;
this.beforCount = beforCount;
this.endCount = endCount;
}
/** full constructor */
// Property accessors
public Long getId() {
return this.id;
}
public void setId(Long id) {
this.id = id;
}
public Long getBeforCount() {
return this.beforCount;
}
public void setBeforCount(Long beforCount) {
this.beforCount = beforCount;
}
public Long getEndCount() {
return this.endCount;
}
public void setEndCount(Long endCount) {
this.endCount = endCount;
}
}
5.struts-config.xml
<action attribute="scoreSetForm" name="scoreSetForm"
parameter="do" path="/softevaluate/scoreSet" scope="request"
type="com.gpdi.softevaluate.action.ScoreSetAction">
<forward name="list" path="/softevaluate/scoreSetList.jsp" />
<forward name="scorelist" path="/softevaluate/scoreList.jsp" />
<forward name="add" path="/softevaluate/scoreSetPropertyManage.jsp" />
<forward name="edit" path="/softevaluate/scoreSetPropertyManage.jsp" />
<forward name="saveAdd" path="/softevaluate/scoreSet.do?do=list" />
<forward name="setScore" path="/softevaluate/scoreCountSet.jsp" />
<forward name="importScore" path="/softevaluate/scoreCountSet.jsp" />
<forward name="DelList"
path="/softevaluate/scoreSet.do?do=list" />
</action>