我提出一个JSP形式的字符串,并在提交我打电话一个Struts 2的动作。 在这一行动我创建使用QRGen库作为下方的QR码图像
File QRImg=QRCode.from("submitted String").to(ImageType.PNG).withSize(100, 100).file();
我的JSP形式:
<form action="createQR">
Enter Your Name<input type="text" name="userName"/><br/>
<input type="submit" value="Create QRCode"/>
</form>
我的动作映射struts.xml
:
<action name="createQR" class="CreateQRAction">
<result name="success">displayQR.jsp</result>
</action>
我的Action类:
import java.io.File;
import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType;
import com.opensymphony.xwork2.ActionSupport;
public class CreateQRAction extends ActionSupport{
private File QRImg;
Private String userName;
public String execute() {
QRImg=QRCode.from(userName).to(ImageType.PNG).withSize(100, 100).file();
return SUCCESS;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public File getQRImg() {
return QRImg;
}
public void setQRImg(File QRImg) {
this.QRImg = QRImg;
}
}
现在,如果结果是成功的,我想在我的JSP显示此图像。
<s:property value="QRImg"/>