我正在提交一个带有字符串的 JSP 表单,并且在提交时我正在调用一个 Struts 2 操作。在该操作中,我正在使用 QRGen 库创建一个 QRCode 图像,如下所示
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>
我的动作课:
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"/>